From adaf08f4d17955aeafbfc123fce2e03dedfcf8e5 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Thu, 5 Feb 2026 18:48:36 +0100 Subject: [PATCH] Raise errors when querying DNS --- src/ddns_service/dns.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/ddns_service/dns.py b/src/ddns_service/dns.py index 59d735c..2a79f93 100644 --- a/src/ddns_service/dns.py +++ b/src/ddns_service/dns.py @@ -376,15 +376,12 @@ class DNSService: resolver.lifetime = self.timeout answers = resolver.resolve(fqdn, record_type) return str(answers[0]) if answers else None - except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer, - dns.resolver.NoNameservers): + except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer): return None except Exception as e: - logging.warning( - f"DNS query failed: hostname={hostname} zone={zone} " - f"type={record_type}: {e}" + raise DNSError( + f"DNS query failed for {hostname}.{zone} {record_type}: {e}" ) - return None def update_record(self, hostname, zone, ip, ttl): """