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é ?
|
### Sur quelles zones on a autorité ?
|
||||||
# Résolution directe
|
# 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
|
# Résolution inverse
|
||||||
zones_reverse = [ '138.231.136.0/21', '138.231.148.0/22' ]
|
zones_reverse = [ '138.231.136.0/21', '138.231.148.0/22' ]
|
||||||
|
|
||||||
|
@ -151,7 +151,7 @@ zone "%(NOM_zone)s" {
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Le direct
|
# 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() )
|
ligne = "%s\tIN\tA\t%s\n" % ( nom, machine.ip() )
|
||||||
try : direct[zone] += ligne
|
try : direct[zone] += ligne
|
||||||
except : direct[zone] = ligne
|
except : direct[zone] = ligne
|
||||||
|
@ -160,6 +160,15 @@ zone "%(NOM_zone)s" {
|
||||||
|
|
||||||
# Le direct avec alias
|
# Le direct avec alias
|
||||||
for alias in machine.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 ?
|
# Bon format ?
|
||||||
alias_l = alias.split('.')
|
alias_l = alias.split('.')
|
||||||
ok = 0
|
ok = 0
|
||||||
|
@ -179,6 +188,7 @@ zone "%(NOM_zone)s" {
|
||||||
ligne = "%s\tIN\tCNAME\t%s.\n" % ( nom, machine.nom() )
|
ligne = "%s\tIN\tCNAME\t%s.\n" % ( nom, machine.nom() )
|
||||||
try : direct[zone] += ligne
|
try : direct[zone] += ligne
|
||||||
except : direct[zone] = ligne
|
except : direct[zone] = ligne
|
||||||
|
|
||||||
# Le reverse
|
# Le reverse
|
||||||
if AddrInNets(machine.ip(), self.zones_reverse) :
|
if AddrInNets(machine.ip(), self.zones_reverse) :
|
||||||
base_ip = machine.ip().split('.')
|
base_ip = machine.ip().split('.')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue