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:
parent
07debe45d9
commit
0c0e24abfe
1 changed files with 12 additions and 2 deletions
|
@ -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('.')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue