diff --git a/gestion/gen_confs/bind.py b/gestion/gen_confs/bind.py index 7f60e97a..8ff8245e 100755 --- a/gestion/gen_confs/bind.py +++ b/gestion/gen_confs/bind.py @@ -35,7 +35,7 @@ la base LDAP ### Sur quelles zones on a autorité ? # Résolution directe - zones_direct = [ 'crans.org' , 'crans.ens-cachan.fr', 'wifi.crans.org' , 'ferme.crans.org' ] + zones_direct = [ 'crans.org' , 'crans.ens-cachan.fr', 'wifi.crans.org' , 'ferme.crans.org' , 'clubs.ens-cachan.fr' ] # Résolution inverse zones_reverse = [ '138.231.136.0/21', '138.231.148.0/22' ] @@ -151,7 +151,7 @@ zone "%(NOM_zone)s" { continue # Le direct - if zone in self.zones_direct or nom == 'canard' : + if zone in self.zones_direct : ligne = "%s\tIN\tA\t%s\n" % ( nom, machine.ip() ) try : direct[zone] += ligne except : direct[zone] = ligne @@ -160,6 +160,15 @@ zone "%(NOM_zone)s" { # Le direct avec alias for alias in machine.alias() : + # Cas particulier : nom de l'alias = nom de la zone + if alias in self.zones_direct : + ligne = "@\tIN\tA\t%s\n" % machine.ip() + ligne = ligne.encode('iso-8859-1') + alias = alias.encode('iso-8859-1') + try : direct[alias] += ligne + except : direct[alias] = ligne + continue + # Bon format ? alias_l = alias.split('.') ok = 0 @@ -179,6 +188,7 @@ zone "%(NOM_zone)s" { ligne = "%s\tIN\tCNAME\t%s.\n" % ( nom, machine.nom() ) try : direct[zone] += ligne except : direct[zone] = ligne + # Le reverse if AddrInNets(machine.ip(), self.zones_reverse) : base_ip = machine.ip().split('.')