]>
git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.recursor-dnssec/test_SimpleDoT.py
4 from recursortests
import RecursorTest
6 class testSimpleDoT(RecursorTest
):
8 This tests DoT to auth server in a very basic way and is dependent on powerdns.com nameservers having DoT enabled.
11 _confdir
= 'SimpleDoT'
12 _config_template
= """
14 dot-to-auth-names=powerdns.com
22 # we don't need all the auth stuff
26 confdir
= os
.path
.join('configs', cls
._confdir
)
27 cls
.createConfigDir(confdir
)
29 cls
.generateRecursorConfig(confdir
)
30 cls
.startRecursor(confdir
, cls
._recursorPort
)
33 expected
= dns
.rrset
.from_text('www.powerdns.com.', 0, dns
.rdataclass
.IN
, 'A', '188.166.104.92')
34 query
= dns
.message
.make_query('www.powerdns.com', 'A', want_dnssec
=True)
35 query
.flags |
= dns
.flags
.AD
37 res
= self
.sendUDPQuery(query
)
39 self
.assertMessageIsAuthenticated(res
)
40 self
.assertRRsetInAnswer(res
, expected
)
41 self
.assertMatchingRRSIGInAnswer(res
, expected
)
43 rec_controlCmd
= [os
.environ
['RECCONTROL'],
44 '--config-dir=%s' % 'configs/' + self
._confdir
,
47 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
48 self
.assertNotEqual(ret
, b
'UNKNOWN\n')
49 self
.assertNotEqual(ret
, b
'0\n')
51 except subprocess
.CalledProcessError
as e
:
55 rec_controlCmd
= [os
.environ
['RECCONTROL'],
56 '--config-dir=%s' % 'configs/' + self
._confdir
,
59 ret
= subprocess
.check_output(rec_controlCmd
, stderr
=subprocess
.STDOUT
)
60 self
.assertEqual(ret
, b
'0\n')
62 except subprocess
.CalledProcessError
as e
: