]> git.ipfire.org Git - dbl.git/commitdiff
checker: Don't fail if a query timed out
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Jan 2026 14:08:31 +0000 (14:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Jan 2026 14:08:31 +0000 (14:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dnsbl/checker.py

index c5d1e18df186e7a3dec72a02708166008ab1a418..94d9efa7ff8f7b5c9f3ea98b7380712d4da331ab 100644 (file)
@@ -131,8 +131,16 @@ class Checker(object):
        def resolve(self, domain):
                log.debug("Resolving %s..." % domain)
 
-               # Fetch the result
-               return self.resolver.resolve(domain, "SOA", search=False, lifetime=60)
+               try:
+                       result = self.resolver.resolve(domain, "SOA", search=False, lifetime=60)
+
+               # Return no result if the query timed out
+               except dns.resolver.LifetimeTimeout as e:
+                       log.debug("Query to %s timed out" % domain)
+
+                       result = None
+
+               return result
 
        def _store(self, result):
                """