diff options
author | rexxnor <rexxnor+gnunet@brief.li> | 2019-06-10 00:55:11 +0200 |
---|---|---|
committer | rexxnor <rexxnor+gnunet@brief.li> | 2019-06-10 00:55:11 +0200 |
commit | 50158aef45f25f9eb7c8897a7f3f08ad1a54ccff (patch) | |
tree | e33d1028497e965fbc241b76c407722c47fd8bb6 /ascension | |
parent | 745b65a8a97653e42674892d161e27c4987aca36 (diff) | |
download | ascension-50158aef45f25f9eb7c8897a7f3f08ad1a54ccff.tar.gz ascension-50158aef45f25f9eb7c8897a7f3f08ad1a54ccff.zip |
fixed small GNS2DNS bug
Diffstat (limited to 'ascension')
-rw-r--r-- | ascension/ascension.py | 7 |
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) |