Commit f22e10de authored by Hamza Dely's avatar Hamza Dely

[bind.py] Adapte delegation_v6 pour les DNS slaves

parent e217283d
......@@ -747,6 +747,25 @@ class dns(gen_config):
zones[str(net)] = ZoneReverse(str(net), ttl, self.gen_soa(ns_list, serial, ttl), ns_list)
return zones
def gen_zones_reverse_delegation_v6(self, ttl, ns_list, serial, zones, populate=True):
"""Génération de la délégation des reverses pour les différents /64 du Crans"""
for net in ZoneReverse.network_to_arpanets(config.prefix['subnet']):
zname = str(net)
zones[zname] = ZoneReverse(zname, ttl, self.gen_soa(ns_list, serial, ttl), ns_list)
if populate:
for subnet in ZoneReverse.network_to_arpanets(config.dns.zones_reverse_v6):
subzone, length = ZoneReverse.reverse(subnet)
zone = zones[zname].get_name("%s" % subzone)
if zone:
for nameserver in ns_list:
zones[zname].add(NS(zone, '%s.' % nameserver))
if config.dns.REVERSE_IPV6:
with update_dynamic_zone():
zones[zname].write(os.path.join(self.DNS_DIR, 'db.%s' % (zones[zname].zone_name,)))
return zones
def gen_zones_clone(self, ttl, ns_list, serial, zones={}):
"""Les clônes, à savoir crans.eu et cie, dico zones modifié en place."""
for zone_clone, zones_alias in config.dns.zone_alias.iteritems():
......@@ -776,6 +795,8 @@ class dns(gen_config):
machines.extend(conn.machinesMulticast())
self.populate_zones(zones, machines)
# On génère aussi les délégations pour le reverse IPv6
self.gen_zones_reverse_delegation_v6(ttl, ns_list, serial, zones, populate)
# Doit être fait après populate_zones lorsque l'on a l'intention d'écrire les fichiers de zone
# En effet, la génération de la zone clone dépend du contenue de la zone originale
self.gen_zones_clone(ttl, ns_list, serial, zones)
......@@ -807,29 +828,6 @@ class dns(gen_config):
print affich_tools.OK
return zones
def gen_reverse_delegation_v6(self):
"""Génération de la délégation des reverses pour les différents /64 du Crans"""
self.anim = affich_tools.anim('\tgénération des délégations du reverse IPv6 ')
zones = {}
for net in ZoneReverse.network_to_arpanets(config.prefix['subnet']):
zname = str(net)
zones[zname] = ZoneReverse(zname, self.TTL, self.gen_soa(config.dns.DNSs, self.serial, self.TTL), config.dns.DNSs)
for subnet in ZoneReverse.network_to_arpanets(config.dns.zones_reverse_v6):
subzone, length = ZoneReverse.reverse(subnet)
zone = zones[zname].get_name("%s" % subzone)
if zone:
for nameserver in config.dns.DNSs:
zones[zname].add(NS(zone, '%s.' % nameserver))
if config.dns.REVERSE_IPV6:
with update_dynamic_zone():
zones[zname].write(os.path.join(self.DNS_DIR, 'db.%s' % (zones[zname].zone_name,)))
self.anim.reinit()
print affich_tools.OK
return zones
def gen_master(self):
"""Pour le serveur maître.
......@@ -921,7 +919,6 @@ if __name__ == '__main__':
print "Serveur maître :"
CONFIG = dns()
ZONES = CONFIG.gen_tv()
ZONES.update(**CONFIG.gen_reverse_delegation_v6())
for ZONE in ZONES.values():
if ZONE.zone_name in config.dns.zones_dnssec:
if config.dns.DNSSEC_BACKEND[HOSTNAME] == 'opendnssec':
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment