Raise errors when querying DNS

This commit is contained in:
2026-02-05 18:48:36 +01:00
parent 2d61ad11b3
commit adaf08f4d1

View File

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