aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/get_catalog10
1 files changed, 7 insertions, 3 deletions
diff --git a/bin/get_catalog b/bin/get_catalog
index d1e7aa5..39c8a37 100755
--- a/bin/get_catalog
+++ b/bin/get_catalog
@@ -3,8 +3,9 @@
import sys, socket
import dns.query
-import dns.zone
+import dns.name
import dns.rdatatype
+import dns.zone
def resolve(hostname):
try:
@@ -14,13 +15,16 @@ def resolve(hostname):
except Exception as e:
raise (Exception(f"resolving {hostname}: {e}"))
-def axfr(zone, hostname):
+def axfr(zonename, hostname):
addrs = resolve(hostname)
last_exc = None
for addr in addrs:
try:
- return dns.zone.from_xfr(dns.query.xfr(addr, zone))
+ name = dns.name.from_unicode(zonename)
+ zone = dns.zone.Zone(origin=name)
+ dns.query.inbound_xfr(addr, zone)
+ return zone
except Exception as e:
last_exc = e
raise (last_exc)