|
4 | 4 | from dns.name import from_text |
5 | 5 | from dns.rdataclass import IN |
6 | 6 | from dns.rdatatype import A |
7 | | -from dns.resolver import NXDOMAIN, Answer, Resolver |
| 7 | +from dns.resolver import NXDOMAIN, Answer, NoMetaqueries, Resolver |
8 | 8 | from dns.version import MAJOR as _MAJOR, MINOR as _MINOR |
9 | 9 |
|
10 | 10 | import dns_cache.expiration |
@@ -102,6 +102,8 @@ def resolve(self, qname, rdtype=A, rdclass=IN, |
102 | 102 | qname, rdtype, rdclass, tcp, source, |
103 | 103 | raise_on_no_answer, source_port, lifetime, |
104 | 104 | ) |
| 105 | + except NoMetaqueries: |
| 106 | + raise |
105 | 107 | except DNSException as e: |
106 | 108 | self._cache_exception(e, qname, rdtype, rdclass) |
107 | 109 | raise |
@@ -131,6 +133,8 @@ def query(self, qname, rdtype=A, rdclass=IN, **kwargs): |
131 | 133 | return super(ExceptionCachingResolver, self).query( |
132 | 134 | qname, rdtype, rdclass, **kwargs |
133 | 135 | ) |
| 136 | + except NoMetaqueries: |
| 137 | + raise |
134 | 138 | except DNSException as e: |
135 | 139 | self._cache_exception(e, qname, rdtype, rdclass) |
136 | 140 | raise |
|
0 commit comments