From 0c0e24abfe6aaafd5b3513f8488a566eade6e6c8 Mon Sep 17 00:00:00 2001 From: pauget Date: Tue, 7 Dec 2004 20:17:21 +0100 Subject: [PATCH] Si une machine a pour alias un nom de zone lui rajoute l'entre qui va bien la o il faut. darcs-hash:20041207191721-41617-810bbe59efd4fcedd214fbe351f6461759df5577.gz --- gestion/gen_confs/bind.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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('.')