]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Add helper methods to dns.resolver.NXDOMAIN to make retrieving
authorBob Halley <halley@dnspython.org>
Sat, 28 Jan 2017 14:16:18 +0000 (06:16 -0800)
committerBob Halley <halley@dnspython.org>
Sat, 28 Jan 2017 14:16:18 +0000 (06:16 -0800)
qname and response info easier.

dns/resolver.py

index 83cfca741c86e51e1ff9d13b09ff6b228afb3532..358f827cf06c96f6e3011b7d56d398486e3e2924 100644 (file)
@@ -103,6 +103,28 @@ class NXDOMAIN(dns.exception.DNSException):
                 responses0[qname1] = responses1[qname1]
         return NXDOMAIN(qnames=qnames0, responses=responses0)
 
+    def qnames(self):
+        """All of the names that were tried.
+
+        Returns a list of ``dns.name.Name``.
+        """
+        return self.kwargs['qnames']
+
+    def responses(self):
+        """A map from queried names to their NXDOMAIN responses.
+
+        Returns a dict mapping a ``dns.name.Name`` to a
+        ``dns.message.Message``.
+        """
+        return self.kwargs['responses']
+
+    def response(self, qname):
+        """The response for query *qname*.
+
+        Returns a ``dns.message.Message``.
+        """
+        return self.kwargs['responses'][qname]
+
 
 class YXDOMAIN(dns.exception.DNSException):
     """The DNS query name is too long after DNAME substitution."""