aboutsummaryrefslogtreecommitdiff
path: root/ascension
diff options
context:
space:
mode:
authorrexxnor <rexxnor+gnunet@brief.li>2019-06-10 00:55:11 +0200
committerrexxnor <rexxnor+gnunet@brief.li>2019-06-10 00:55:11 +0200
commit50158aef45f25f9eb7c8897a7f3f08ad1a54ccff (patch)
treee33d1028497e965fbc241b76c407722c47fd8bb6 /ascension
parent745b65a8a97653e42674892d161e27c4987aca36 (diff)
downloadascension-50158aef45f25f9eb7c8897a7f3f08ad1a54ccff.tar.gz
ascension-50158aef45f25f9eb7c8897a7f3f08ad1a54ccff.zip
fixed small GNS2DNS bug
Diffstat (limited to 'ascension')
-rw-r--r--ascension/ascension.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ascension/ascension.py b/ascension/ascension.py
index 9e59a93..5f3b4cb 100644
--- a/ascension/ascension.py
+++ b/ascension/ascension.py
@@ -399,19 +399,21 @@ class Ascender():
399 if nameserver[-1] == ".": 399 if nameserver[-1] == ".":
400 nameserver = nameserver[:-1] 400 nameserver = nameserver[:-1]
401 if str(value)[-1] == ".": 401 if str(value)[-1] == ".":
402 if label == "@":
403 return (None, None, None)
402 # FQDN provided 404 # FQDN provided
403 if value.endswith(".%s." % zonename): 405 if value.endswith(".%s." % zonename):
404 # in bailiwick 406 # in bailiwick
405 value = self.resolve_glue(record.target) 407 value = self.resolve_glue(record.target)
406 else: 408 else:
407 # out of bailiwick 409 # out of bailiwick
408 value = '%s.%s@%s' % (str(label), zonename, nameserver) 410 value = '%s.%s@%s' % (str(label), zonename, nameserver)
409 else: 411 else:
410 # Name is relative to zone, must be in bailiwick 412 # Name is relative to zone, must be in bailiwick
411 value = self.resolve_glue(record.target) 413 value = self.resolve_glue(record.target)
412 if not value: 414 if not value:
413 if label.startswith("@"): 415 if label.startswith("@"):
414 value = '%s@%s.%s' % (self.domain, 416 value = '%s@%s.%s' % (zonename,
415 record.target, 417 record.target,
416 self.domain) 418 self.domain)
417 else: 419 else:
@@ -634,6 +636,7 @@ class Ascender():
634 pkey = self.create_zone_and_get_pkey(zonename) 636 pkey = self.create_zone_and_get_pkey(zonename)
635 self.subzonedict[zonename] = (pkey, ttl) 637 self.subzonedict[zonename] = (pkey, ttl)
636 638
639
637 # Check if a delegated zone is available in GNS as per NS record 640 # Check if a delegated zone is available in GNS as per NS record
638 # Adds NS records that contain "gns--pkey--" to dictionary 641 # Adds NS records that contain "gns--pkey--" to dictionary
639 nsrecords = self.zone.iterate_rdatasets(dns.rdatatype.NS) 642 nsrecords = self.zone.iterate_rdatasets(dns.rdatatype.NS)