]>
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
20 # we don't need all the auth stuff
23 confdir
= os
.path
.join('configs', cls
._confdir
)
24 cls
.createConfigDir(confdir
)
26 cls
.generateRecursorConfig(confdir
)
27 cls
.startRecursor(confdir
, cls
._recursorPort
)
30 expected
= dns
.rrset
.from_text('dns.google.', 0, dns
.rdataclass
.IN
, 'A', '8.8.8.8', '8.8.4.4')
31 query
= dns
.message
.make_query('dns.google', 'A', want_dnssec
=True)
32 query
.flags |
= dns
.flags
.AD
34 res
= self
.sendUDPQuery(query
)
36 self
.assertMessageIsAuthenticated(res
)
37 self
.assertRRsetInAnswer(res
, expected
)
38 self
.assertMatchingRRSIGInAnswer(res
, expected
)
40 rec_controlCmd
= [os
.environ
['RECCONTROL'],
41 '--config-dir=%s' % 'configs/' + self
._confdir
,
44 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
45 self
.assertNotEqual(ret
, b
'UNKNOWN\n')
46 self
.assertNotEqual(ret
, b
'0\n')
48 except subprocess
.CalledProcessError
as e
:
52 rec_controlCmd
= [os
.environ
['RECCONTROL'],
53 '--config-dir=%s' % 'configs/' + self
._confdir
,
56 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
57 self
.assertEqual(ret
, b
'0\n')
59 except subprocess
.CalledProcessError
as e
: