import requests
import socket
import time
+import extendederrors
+
from recursortests import RecursorTest
class RootNXTrustRecursorTest(RecursorTest):
webserver-password=%s
api-key=%s
devonly-regression-test-mode
+extended-resolution-errors
""" % (_wsPort, _wsPassword, _apiKey)
def testRootNXTrust(self):
# then query nx2.example.
before = after
- query = dns.message.make_query('www2.nx-example.', 'A')
+ query = dns.message.make_query('www2.nx-example.', 'A', use_edns=True)
res = self.sendUDPQuery(query)
self.assertRcodeEqual(res, dns.rcode.NXDOMAIN)
after = self.getOutgoingQueriesCount()
self.assertEqual(after, before + 1)
+ self.assertEqual(res.edns, 0)
+ self.assertEqual(len(res.options), 0)
class testRootNXTrustEnabled(RootNXTrustRecursorTest):
_confdir = 'RootNXTrustEnabled'
webserver-password=%s
api-key=%s
devonly-regression-test-mode
+extended-resolution-errors
""" % (_wsPort, _wsPassword, _apiKey)
def testRootNXTrust(self):
# then query nx2.example.
before = after
- query = dns.message.make_query('www2.nx-example.', 'A')
+ query = dns.message.make_query('www2.nx-example.', 'A', use_edns=True)
res = self.sendUDPQuery(query)
self.assertRcodeEqual(res, dns.rcode.NXDOMAIN)
after = self.getOutgoingQueriesCount()
self.assertEqual(after, before)
+ self.assertEqual(res.edns, 0)
+ self.assertEqual(len(res.options), 1)
+ self.assertEqual(res.options[0].otype, 15)
+ self.assertEqual(res.options[0], extendederrors.ExtendedErrorOption(29, b'Result synthesized by root-nx-trust'))