diff options
| author | Lexi Winter <lexi@le-fay.org> | 2025-07-12 13:00:02 +0100 |
|---|---|---|
| committer | Lexi Winter <lexi@le-fay.org> | 2025-07-12 13:00:02 +0100 |
| commit | 06414b044c8e74817b047c8e1b54cca1d069b55f (patch) | |
| tree | aa6c2add2a0c20965c4bf15ab77142bbb56907c0 | |
| parent | 26730cf8a9bda042ee8ce32790948da1da6fde03 (diff) | |
| download | dns-06414b044c8e74817b047c8e1b54cca1d069b55f.tar.gz dns-06414b044c8e74817b047c8e1b54cca1d069b55f.tar.bz2 | |
bin/get_catalog: don't use deprecated dns.query.xfr
| -rwxr-xr-x | bin/get_catalog | 10 |
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) |
