_roothints = None
- @classmethod
- def setUpClass(cls):
-
- # we don't need all the auth stuff
- cls.setUpSockets()
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
@pytest.mark.external
def testTXT(self):
+ query = dns.message.make_query('.', 'DNSKEY', want_dnssec=True)
+ query.flags |= dns.flags.AD
+
+ # As this test uses external servers, be more generous wrt timeouts than the default 2.0s
+ res = self.sendUDPQuery(query, timeout=5.0)
+
+ self.assertMessageIsAuthenticated(res)
+ self.assertRcodeEqual(res, 0);
+ rec_controlCmd = [os.environ['RECCONTROL'],
+ '--config-dir=%s' % 'configs/' + self._confdir,
+ 'get tcp-outqueries']
+ try:
+ ret = subprocess.check_output(rec_controlCmd, stderr=subprocess.STDOUT)
+ tcpcount = ret
+
+ except subprocess.CalledProcessError as e:
+ print(e.output)
+ raise
+
expected = dns.rrset.from_text('dot-test-target.powerdns.org.', 0, dns.rdataclass.IN, 'TXT', 'https://github.com/PowerDNS/pdns/pull/12825')
query = dns.message.make_query('dot-test-target.powerdns.org', 'TXT', want_dnssec=True)
query.flags |= dns.flags.AD