From 06414b044c8e74817b047c8e1b54cca1d069b55f Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sat, 12 Jul 2025 13:00:02 +0100 Subject: bin/get_catalog: don't use deprecated dns.query.xfr --- bin/get_catalog | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'bin/get_catalog') 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) -- cgit v1.2.3