diff --git a/gestion/gen_confs/bind.py b/gestion/gen_confs/bind.py index 86da159b..c4bd1f96 100644 --- a/gestion/gen_confs/bind.py +++ b/gestion/gen_confs/bind.py @@ -16,6 +16,7 @@ from iptools import AddrInNet, AddrInNets import ip6tools import netaddr +import ldap_crans def short_name(fullhostname): return fullhostname.split(".")[0] @@ -238,7 +239,6 @@ zone "%(NOM_zone)s" { self.anim.iter=len(self.machines) for machine in self.machines : self.anim.cycle() - # Calculs préliminaires try : nom , zone = machine.nom().split('.',1) @@ -250,6 +250,8 @@ zone "%(NOM_zone)s" { # Le direct if zone in self.zones_direct : ligne = "%s\tIN\tA\t%s\n" % ( nom, machine.ip() ) + 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]) direct[zone] = direct.get(zone, "") + ligne elif self.verbose and machine.nom() != "ftp.federez.net": warnings += u'Résolution directe ignorée (mid=%s) : zone non autoritaire (%s)\n' % ( machine.id().encode('iso-8859-1'), zone.encode('iso-8859-1') )