From: Bob Halley Date: Sat, 28 Jan 2017 14:16:18 +0000 (-0800) Subject: Add helper methods to dns.resolver.NXDOMAIN to make retrieving X-Git-Tag: v1.16.0~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1254ded90d9b4311e952964ccad1404b6d1be824;p=thirdparty%2Fdnspython.git Add helper methods to dns.resolver.NXDOMAIN to make retrieving qname and response info easier. --- diff --git a/dns/resolver.py b/dns/resolver.py index 83cfca74..358f827c 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -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."""