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
This commit is contained in:
pauget 2004-12-07 20:17:21 +01:00
parent 07debe45d9
commit 0c0e24abfe

View file

@ -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('.')