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): """