]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/val_keyprefetch_verify.rpl
Vendor import of Unbound 1.7.1.
[FreeBSD/FreeBSD.git] / testdata / val_keyprefetch_verify.rpl
1 ; config options
2 ; The island of trust is at example.com
3 server:
4         trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5         val-override-date: "20070916134226"
6         target-fetch-policy: "0 0 0 0 0"
7         prefetch-key: yes
8         prefetch: yes
9         fake-sha1: yes
10         trust-anchor-signaling: no
11
12 stub-zone:
13         name: "."
14         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
15 CONFIG_END
16
17 SCENARIO_BEGIN Test validator with key prefetch and verify with the anchor
18
19
20 ; K.ROOT-SERVERS.NET.
21 RANGE_BEGIN 0 100
22         ADDRESS 193.0.14.129 
23 ENTRY_BEGIN
24 MATCH opcode qtype qname
25 ADJUST copy_id
26 REPLY QR NOERROR
27 SECTION QUESTION
28 . IN NS
29 SECTION ANSWER
30 . IN NS K.ROOT-SERVERS.NET.
31 SECTION ADDITIONAL
32 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
33 ENTRY_END
34
35 ENTRY_BEGIN
36 MATCH opcode qtype qname
37 ADJUST copy_id
38 REPLY QR NOERROR
39 SECTION QUESTION
40 www.sub.example.com. IN A
41 SECTION AUTHORITY
42 com.    IN NS   a.gtld-servers.net.
43 SECTION ADDITIONAL
44 a.gtld-servers.net.     IN      A       192.5.6.30
45 ENTRY_END
46 RANGE_END
47
48 ; a.gtld-servers.net.
49 RANGE_BEGIN 0 100
50         ADDRESS 192.5.6.30
51 ENTRY_BEGIN
52 MATCH opcode qtype qname
53 ADJUST copy_id
54 REPLY QR NOERROR
55 SECTION QUESTION
56 com. IN NS
57 SECTION ANSWER
58 com.    IN NS   a.gtld-servers.net.
59 SECTION ADDITIONAL
60 a.gtld-servers.net.     IN      A       192.5.6.30
61 ENTRY_END
62
63 ENTRY_BEGIN
64 MATCH opcode qtype qname
65 ADJUST copy_id
66 REPLY QR NOERROR
67 SECTION QUESTION
68 www.sub.example.com. IN A
69 SECTION AUTHORITY
70 example.com.    IN NS   ns.example.com.
71 SECTION ADDITIONAL
72 ns.example.com.         IN      A       1.2.3.4
73 ENTRY_END
74 RANGE_END
75
76 ; ns.example.com.
77 RANGE_BEGIN 0 100
78         ADDRESS 1.2.3.4
79 ENTRY_BEGIN
80 MATCH opcode qtype qname
81 ADJUST copy_id
82 REPLY QR NOERROR
83 SECTION QUESTION
84 example.com. IN NS
85 SECTION ANSWER
86 example.com.    IN NS   ns.example.com.
87 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
88 SECTION ADDITIONAL
89 ns.example.com.         IN      A       1.2.3.4
90 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
91 ENTRY_END
92
93 ; response to DNSKEY priming query
94 ENTRY_BEGIN
95 MATCH opcode qtype qname
96 ADJUST copy_id
97 REPLY QR NOERROR
98 SECTION QUESTION
99 example.com. IN DNSKEY
100 SECTION ANSWER
101 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
102 example.com. 3600    IN      RRSIG   DNSKEY DSA 2 3600 20070926134150 20070829134150 2854 example.com. MCwCFBQRtlR4BEv9ohi+PGFjp+AHsJuHAhRCvz0shggvnvI88DFnBDCczHUcVA== ;{id = 2854}
103 SECTION AUTHORITY
104 example.com.    IN NS   ns.example.com.
105 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
106 SECTION ADDITIONAL
107 ns.example.com.         IN      A       1.2.3.4
108 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
109 ENTRY_END
110
111 ; response for delegation to sub.example.com.
112 ENTRY_BEGIN
113 MATCH opcode qtype qname
114 ADJUST copy_id
115 REPLY QR NOERROR
116 SECTION QUESTION
117 www.sub.example.com. IN A
118 SECTION ANSWER
119 SECTION AUTHORITY
120 sub.example.com. IN     NS ns.sub.example.com.
121 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
122 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. MCwCFCW3ix0GD4BSvNLWIbROCJt5DAW9AhRt/kg9kBKJ20UBUdumrBUHqnskdA== ;{id = 2854}
123 SECTION ADDITIONAL
124 ns.sub.example.com. IN A 1.2.3.6
125 ENTRY_END
126
127 ; response for delegation to sub.example.com.
128 ENTRY_BEGIN
129 MATCH opcode qtype qname
130 ADJUST copy_id
131 REPLY QR NOERROR
132 SECTION QUESTION
133 sub.example.com. IN DNSKEY
134 SECTION ANSWER
135 SECTION AUTHORITY
136 sub.example.com. IN     NS ns.sub.example.com.
137 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
138 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. MCwCFCW3ix0GD4BSvNLWIbROCJt5DAW9AhRt/kg9kBKJ20UBUdumrBUHqnskdA== ;{id = 2854}
139 SECTION ADDITIONAL
140 ns.sub.example.com. IN A 1.2.3.6
141 ENTRY_END
142 RANGE_END
143
144 ; ns.sub.example.com.
145 RANGE_BEGIN 0 100
146         ADDRESS 1.2.3.6
147 ENTRY_BEGIN
148 MATCH opcode qtype qname
149 ADJUST copy_id
150 REPLY QR NOERROR
151 SECTION QUESTION
152 sub.example.com. IN NS
153 SECTION ANSWER
154 sub.example.com. IN     NS ns.sub.example.com.
155 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. wcpHeBILHfo8C9uxMhcW03gcURZeUffiKdSTb50ZjzTHgMNhRyMfpcvSpXEd9548A9UTmWKeLZChfr5Z/glONw== ;{id = 30899}
156 SECTION ADDITIONAL
157 ns.sub.example.com. IN A 1.2.3.6
158 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. UF7shD/gt1FOp2UHgLTNbPzVykklSXFMEtJ1xD+Hholwf/PIzd7zoaIttIYibNa4fUXCqMg22H9P7MRhfmFe6g== ;{id = 30899}
159 ENTRY_END
160
161 ; response to DNSKEY priming query
162 ; sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
163 ENTRY_BEGIN
164 MATCH opcode qtype qname
165 ADJUST copy_id
166 REPLY QR NOERROR
167 SECTION QUESTION
168 sub.example.com. IN DNSKEY
169 SECTION ANSWER
170 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
171 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
172 SECTION AUTHORITY
173 sub.example.com. IN     NS ns.sub.example.com.
174 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. wcpHeBILHfo8C9uxMhcW03gcURZeUffiKdSTb50ZjzTHgMNhRyMfpcvSpXEd9548A9UTmWKeLZChfr5Z/glONw== ;{id = 30899}
175 SECTION ADDITIONAL
176 ns.sub.example.com. IN A 1.2.3.6
177 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. UF7shD/gt1FOp2UHgLTNbPzVykklSXFMEtJ1xD+Hholwf/PIzd7zoaIttIYibNa4fUXCqMg22H9P7MRhfmFe6g== ;{id = 30899}
178 ENTRY_END
179
180 ; response to query of interest
181 ENTRY_BEGIN
182 MATCH opcode qtype qname
183 ADJUST copy_id
184 REPLY QR NOERROR
185 SECTION QUESTION
186 www.sub.example.com. IN A
187 SECTION ANSWER
188 www.sub.example.com. IN A       11.11.11.11
189 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. 0DqqRfRtm7VSEQ4mmBbzrKRqQAay3JAE8DPDGmjtokrrjN9F1G/HxozDV7bjdIh2EChlQea8FPwf/GepJMUVxg== ;{id = 30899}
190 SECTION AUTHORITY
191 SECTION ADDITIONAL
192 ENTRY_END
193 RANGE_END
194
195 STEP 1 QUERY
196 ENTRY_BEGIN
197 REPLY RD DO
198 SECTION QUESTION
199 www.sub.example.com. IN A
200 ENTRY_END
201
202 ; recursion happens here.
203 STEP 10 CHECK_ANSWER
204 ENTRY_BEGIN
205 MATCH all
206 REPLY QR RD RA AD DO NOERROR
207 SECTION QUESTION
208 www.sub.example.com. IN A
209 SECTION ANSWER
210 www.sub.example.com.    3600    IN      A       11.11.11.11
211 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. 0DqqRfRtm7VSEQ4mmBbzrKRqQAay3JAE8DPDGmjtokrrjN9F1G/HxozDV7bjdIh2EChlQea8FPwf/GepJMUVxg== ;{id = 30899}
212 SECTION AUTHORITY
213 SECTION ADDITIONAL
214 ENTRY_END
215
216 STEP 20 TIME_PASSES ELAPSE 3400
217
218 ; now the key gets prefetched and has to be verified with the anchor,
219 ; not with the key itself.
220 ; this answer is from cache enyway.
221 STEP 30 QUERY
222 ENTRY_BEGIN
223 REPLY RD DO
224 SECTION QUESTION
225 sub.example.com. IN DNSKEY
226 ENTRY_END
227
228 STEP 40 CHECK_ANSWER
229 ENTRY_BEGIN
230 MATCH all
231 REPLY QR RD RA AD DO NOERROR
232 SECTION QUESTION
233 sub.example.com. IN DNSKEY
234 SECTION ANSWER
235 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
236 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
237 SECTION AUTHORITY
238 sub.example.com. IN     NS ns.sub.example.com.
239 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. wcpHeBILHfo8C9uxMhcW03gcURZeUffiKdSTb50ZjzTHgMNhRyMfpcvSpXEd9548A9UTmWKeLZChfr5Z/glONw== ;{id = 30899}
240 SECTION ADDITIONAL
241 ns.sub.example.com. IN A 1.2.3.6
242 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. UF7shD/gt1FOp2UHgLTNbPzVykklSXFMEtJ1xD+Hholwf/PIzd7zoaIttIYibNa4fUXCqMg22H9P7MRhfmFe6g== ;{id = 30899}
243 ENTRY_END
244
245 STEP 50 TRAFFIC
246
247 SCENARIO_END