pvl.dns.zone: fix ipv6 reverse_label()
authorTero Marttila <terom@paivola.fi>
Tue, 17 Dec 2013 01:04:06 +0200
changeset 298 fa1ab8cda47e
parent 297 63bce6f67916
child 299 df653511caf9
pvl.dns.zone: fix ipv6 reverse_label()
bin/pvl.hosts-dns
pvl/dns/zone.py
--- a/bin/pvl.hosts-dns	Tue Dec 17 01:01:10 2013 +0200
+++ b/bin/pvl.hosts-dns	Tue Dec 17 01:04:06 2013 +0200
@@ -103,6 +103,8 @@
         else :
             fqdn = None
         
+        log.info("%s: %s", ip, fqdn)
+
         if fqdn :
             # reverse against the reverse-dns zone origin
             yield pvl.dns.zone.ZoneRecord.PTR(pvl.dns.zone.reverse_label(prefix, ip), fqdn)
--- a/pvl/dns/zone.py	Tue Dec 17 01:01:10 2013 +0200
+++ b/pvl/dns/zone.py	Tue Dec 17 01:04:06 2013 +0200
@@ -623,7 +623,7 @@
         nibbles = [nibble for nibblepair in nibbles for nibble in nibblepair]
 
         # take the suffix
-        nibbles = nibbles[:-(hostbits / 4)]
+        nibbles = nibbles[-(hostbits / 4):]
         
         # reverse in hex
         return '.'.join(reversed(["{0:x}".format(x) for x in nibbles]))