aboutsummaryrefslogtreecommitdiffstats
path: root/bin/get_catalog
diff options
context:
space:
mode:
authorLexi Winter <lexi@le-fay.org>2025-07-12 13:00:02 +0100
committerLexi Winter <lexi@le-fay.org>2025-07-12 13:00:02 +0100
commit06414b044c8e74817b047c8e1b54cca1d069b55f (patch)
treeaa6c2add2a0c20965c4bf15ab77142bbb56907c0 /bin/get_catalog
parent26730cf8a9bda042ee8ce32790948da1da6fde03 (diff)
downloaddns-06414b044c8e74817b047c8e1b54cca1d069b55f.tar.gz
dns-06414b044c8e74817b047c8e1b54cca1d069b55f.tar.bz2
bin/get_catalog: don't use deprecated dns.query.xfr
Diffstat (limited to 'bin/get_catalog')
-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)