Add NSEC3PARAM unit test, refactor zone.c
Add unit test to ensure the right NSEC3PARAM event is scheduled in 'dns_zone_setnsec3param()'. To avoid scheduling and managing actual tasks, split up the 'dns_zone_setnsec3param()' function in two parts: 1. 'dns__zone_lookup_nsec3param()' that will check if the requested NSEC3 parameters already exist, and if a new salt needs to be generated. 2. The actual scheduling of the new NSEC3PARAM event (if needed).
This commit is contained in:
73
lib/dns/tests/testdata/nsec3param/nsec3.db.signed
vendored
Normal file
73
lib/dns/tests/testdata/nsec3param/nsec3.db.signed
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
; File written on Mon Nov 16 16:04:21 2020
|
||||
; dnssec_signzone version 9.16.8
|
||||
nsec3. 1000 IN SOA nsec3. postmaster.nsec3. (
|
||||
1993050801 ; serial
|
||||
3600 ; refresh (1 hour)
|
||||
1800 ; retry (30 minutes)
|
||||
604800 ; expire (1 week)
|
||||
3600 ; minimum (1 hour)
|
||||
)
|
||||
1000 RRSIG SOA 13 1 1000 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
qh61ZPgQaNLAoIQvAoTLbR3sLBY7XATaMGSS
|
||||
fYOssQWvgAzpAzhalmF/cSXmQ/RZQOyIdpVg
|
||||
v3rgyTxA2vGNnA== )
|
||||
1000 NS ns1.nsec3.
|
||||
1000 NS ns2.nsec3.
|
||||
1000 RRSIG NS 13 1 1000 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
4Le+e5Lu/taEvrvrmBn/z+QP4zhzUqwO6v70
|
||||
WYrzCggUls8+fUd2unBHDPWag1oSKfNpGGWA
|
||||
crihrs4RhMPfZA== )
|
||||
1000 DNSKEY 257 3 13 (
|
||||
VKkttSi/v3lAyzUYnykwdwowXfDOQ7wdN9BT
|
||||
+eb8fVfgRApvuun9hjUBlv7ogriU/GAb60B8
|
||||
juj9bXZADT+OGg==
|
||||
) ; KSK; alg = ECDSAP256SHA256 ; key id = 40382
|
||||
1000 RRSIG DNSKEY 13 1 1000 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
ZnBqGgWvHwjjQBSIRPXe2fx6+MsQp1QQdzJ0
|
||||
QaEyaOmud5JPatUXaV9eFRcPNCsi+2HZSZVp
|
||||
vsAGUCge7w6u9A== )
|
||||
0 NSEC3PARAM 1 0 5 FEDCBA98
|
||||
0 RRSIG NSEC3PARAM 13 1 0 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
WPTD+5vr54YtvGqCUJHPvGdF7Wd4piZYltcs
|
||||
cztBRfdM7FRJ/zvrDS72rt6zm0TYSXzawqt/
|
||||
MiwOkYKv2vxfUg== )
|
||||
ns2.nsec3. 1000 IN A 1.2.3.5
|
||||
1000 RRSIG A 13 2 1000 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
l9Mc2Y5JFmllSxJj3GUdH6RtEsYfhjJU39sa
|
||||
vAVa4zxv6S9vU+vLvTA05aQ+DPLvKTX+WNH7
|
||||
dDa+Yy5ffBs68g== )
|
||||
QVCH33BSJ0Q2C74FEDFDBCFQHO255NEB.nsec3. 3600 IN NSEC3 1 0 5 FEDCBA98 (
|
||||
STH5N5QDVC5DGEN5VGUC7JGALSM3R8AP
|
||||
A RRSIG )
|
||||
3600 RRSIG NSEC3 13 2 3600 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
F/wKQtv+RlBHG1WCz0CkHlTSoUiRx0z+qBI1
|
||||
GTHoXSjgG1NSHqTI4C32AasZSMp+uuF2R8KW
|
||||
9z4gOLucl0Xmfg== )
|
||||
STH5N5QDVC5DGEN5VGUC7JGALSM3R8AP.nsec3. 3600 IN NSEC3 1 0 5 FEDCBA98 (
|
||||
A084TNR6VJ2ND5K1U0AI4HO4EPVKBG4U
|
||||
NS SOA RRSIG DNSKEY NSEC3PARAM )
|
||||
3600 RRSIG NSEC3 13 2 3600 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
9TgGFGY3vwkxMFlXy3oKMgHPqvcPozKDHZzc
|
||||
Ny6eJn3TXNX5bLhiT5rw5+CCtyOEQmn3pf0X
|
||||
njK7jZBAcBV+5Q== )
|
||||
A084TNR6VJ2ND5K1U0AI4HO4EPVKBG4U.nsec3. 3600 IN NSEC3 1 0 5 FEDCBA98 (
|
||||
QVCH33BSJ0Q2C74FEDFDBCFQHO255NEB
|
||||
A RRSIG )
|
||||
3600 RRSIG NSEC3 13 2 3600 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
auf+5lrkMESIfdFK8bf4yg1a+NLGWzgUmohS
|
||||
ydcKaJz0XcnULegatWdfE75jmZoDeqKNpwdL
|
||||
5lQ77GF4cEh1OQ== )
|
||||
ns1.nsec3. 1000 IN A 1.2.3.4
|
||||
1000 RRSIG A 13 2 1000 (
|
||||
20201216140421 20201116140421 40382 nsec3.
|
||||
yAmr1EE8qe+Jl+wQXOdj/uSjMFUmns0D1lx6
|
||||
zAVe9BaQwvF3wR7ZUk/u9G0RrUBchmEj0+yq
|
||||
KEsw32Tru4Romg== )
|
||||
Reference in New Issue
Block a user