From 3258c1dbd1831a717ce07448688067029d054b59 Mon Sep 17 00:00:00 2001 From: chove Date: Fri, 1 Sep 2006 22:05:24 +0200 Subject: [PATCH] on dlgue la zone tv.crans.org aux serveurs concerns (entres NS en plus dans le fichier db.crans.org) darcs-hash:20060901200524-4ec08-da47847786308ae879753b1ba41a91b7f0b1f837.gz --- gestion/gen_confs/bind.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gestion/gen_confs/bind.py b/gestion/gen_confs/bind.py index d7ae566e..c026e010 100755 --- a/gestion/gen_confs/bind.py +++ b/gestion/gen_confs/bind.py @@ -45,6 +45,11 @@ la base LDAP # Le premier est doit être le maitre DNSs = [ 'rouge.crans.org' , 'sila.crans.org' , 'freebox.crans.org' ] + ### Liste des délégations de zone + # Pour les demandes des ces zones, le DNS dira d'aller voir les serveurs listés ici + # Pour les noms des serveurs on met l'IP sans point ou le nom avec un point + DELEG = { 'tv.crans.org' : ['rouge.crans.org.' , 'sila.crans.org.' , 'freebox.crans.org.', 'mouton.ferme.crans.org'] } + ### Serveurs de mail # format : [ priorité serveur , .... ] MXs = ['10 smtp.crans.org', '20 freebox.crans.org' ] @@ -210,6 +215,15 @@ zone "%(NOM_zone)s" { # MXs direct[zone] = MX % { 'zone' : zone } + direct[zone] + ### Ajout des délégations de zones + for deleg in self.DELEG.keys(): + nom, zone = deleg.split('.',1) + if not zone in direct.keys(): + warnings += u'Délégation ignorée %s : on ne génère pas la zone parent\n' % deleg + continue + for serv in self.DELEG[deleg]: + direct[zone] = direct[zone] + "%s\tIN\tNS\t%s\n" % ( nom, serv ) + ### Ecriture des fichiers de zone et préparation du fichier de définition f = '' for zone, lignes in direct.items() + reverse.items() :