]>
git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.recursor-dnssec/test_SimpleForwardOverDoT.py
4 from recursortests
import RecursorTest
6 class testSimpleForwardOverDoT(RecursorTest
):
8 This is forwarding to a DoT server in a very basic way and is dependent on Quad9 working
11 _confdir
= 'SimpleForwardOverDoT'
12 _config_template
= """
14 forward-zones-recurse=.=9.9.9.9:853
15 devonly-regression-test-mode
21 # we don't need all the auth stuff
24 confdir
= os
.path
.join('configs', cls
._confdir
)
25 cls
.createConfigDir(confdir
)
27 cls
.generateRecursorConfig(confdir
)
28 cls
.startRecursor(confdir
, cls
._recursorPort
)
31 expected
= dns
.rrset
.from_text('dns.google.', 0, dns
.rdataclass
.IN
, 'A', '8.8.8.8', '8.8.4.4')
32 query
= dns
.message
.make_query('dns.google', 'A', want_dnssec
=True)
33 query
.flags |
= dns
.flags
.AD
35 res
= self
.sendUDPQuery(query
)
37 self
.assertMessageIsAuthenticated(res
)
38 self
.assertRRsetInAnswer(res
, expected
)
39 self
.assertMatchingRRSIGInAnswer(res
, expected
)
41 rec_controlCmd
= [os
.environ
['RECCONTROL'],
42 '--config-dir=%s' % 'configs/' + self
._confdir
,
45 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
46 self
.assertNotEqual(ret
, b
'UNKNOWN\n')
47 self
.assertNotEqual(ret
, b
'0\n')
49 except subprocess
.CalledProcessError
as e
:
53 rec_controlCmd
= [os
.environ
['RECCONTROL'],
54 '--config-dir=%s' % 'configs/' + self
._confdir
,
57 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
58 self
.assertEqual(ret
, b
'0\n')
60 except subprocess
.CalledProcessError
as e
: