From: Michael Tremer Date: Tue, 10 Jun 2014 21:58:25 +0000 (+0200) Subject: resolve(): Handle non-existing DNS records. X-Git-Tag: 001~69 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=73f2bc0b3926fb9c6e2cf9dd8cba2c022ad1b23b;p=ddns.git resolve(): Handle non-existing DNS records. --- diff --git a/src/ddns/system.py b/src/ddns/system.py index a071e48..90226b3 100644 --- a/src/ddns/system.py +++ b/src/ddns/system.py @@ -194,7 +194,14 @@ class DDNSSystem(object): raise ValueError("Protocol not supported: %s" % proto) # Resolve the host address. - response = socket.getaddrinfo(hostname, None, family) + try: + response = socket.getaddrinfo(hostname, None, family) + except socket.gaierror, e: + # Name or service not known + if e.errno == -2: + return [] + + raise # Handle responses. for family, socktype, proto, canonname, sockaddr in response: