ascension

Migrate DNS zones to the GNU Name System
Log | Files | Refs | README | LICENSE

commit 9cbd14f862627191c8c75191506d05e891277818
parent b1d0acc7981cf5ce2baa8d29cca713caaeff6cd1
Author: rexxnor <rexxnor+gnunet@brief.li>
Date:   Thu, 13 Dec 2018 17:57:31 +0100

some experimental fixes

Diffstat:
Mgnsmigrator/gnsmigrator.py | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gnsmigrator/gnsmigrator.py b/gnsmigrator/gnsmigrator.py @@ -142,7 +142,7 @@ class GNSMigrator(): # SOA is different if taken directly from SOA record # compared to AXFR/IXFR - changed to respect this try: - soa_answer = dns.resolver.query(domain, 'SOA') + soa_answer = dns.resolver.query(domain + '.', 'SOA') except dns.resolver.NoAnswer: logging.warning("the domain '%s' does not exist") master_answer = dns.resolver.query(soa_answer[0].mname, 'A') @@ -324,7 +324,6 @@ class GNSMigrator(): if rdtype == 'SOA': zonetuple = str(value).split(' ') domain = str(".".join(domain.split('.')[:-1])) - print(zonetuple) authns, owner, serial, refresh, retry, expiry, irefresh = zonetuple if authns[-1] == '.': authns = authns[:-1] @@ -367,7 +366,11 @@ class GNSMigrator(): protocols = {'_tcp': 6, '_udp': 17} # tearing the record apart - _, proto = str(label).split('.') + try: + _, proto = str(label).split('.') + except ValueError: + logging.warning("could not parse SRV label %s" % label) + return (rdtype, None) priority, weight, destport, target = value.split(' ') protonum = protocols.get(proto)