[ipv6only] Modifications pour pettre des machines sans ipv4 et pare feu pour nat64

This commit is contained in:
Valentin Samir 2013-11-05 13:24:15 +01:00
parent d04d51a2c3
commit a2369dadf4
9 changed files with 67 additions and 21 deletions

View file

@ -356,7 +356,9 @@ zone "%(NOM_zone)s" {
# Le direct
if zone in self.zones_direct :
ligne = "%s\tIN\tA\t%s\n" % ( nom, machine.ip() )
ligne=''
if machine.ip() != '<automatique>':
ligne += "%s\tIN\tA\t%s\n" % ( nom, machine.ip() )
# Si la machine est une borne wifi, on ajoute la position
if isinstance(machine,ldap_crans.BorneWifi) and machine.position():
ligne +="%s\tIN\tTXT\t\"LOC %s,%s \"\n" % (nom,machine.position()[0],machine.position()[1])
@ -402,9 +404,10 @@ zone "%(NOM_zone)s" {
alias = alias.encode('utf-8')
# 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('utf-8')
direct[alias] = direct.get(alias, "") + ligne
if machine.ip() != '<automatique>':
ligne = "@\tIN\tA\t%s\n" % machine.ip()
ligne = ligne.encode('utf-8')
direct[alias] = direct.get(alias, "") + ligne
if machine.dnsIpv6():
ligne = "@\tIN\tAAAA\t%s\n" % machine.ipv6()
ligne = ligne.encode('utf-8')
@ -441,7 +444,10 @@ zone "%(NOM_zone)s" {
# Le reverse
ip = machine.ip()
net = AddrInNets(ip, self.zones_reverse)
if ip == '<automatique>':
net=False
else:
net = AddrInNets(ip, self.zones_reverse)
if net:
base_ip = ip.split('.')
base_ip.reverse()