]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/black_ds_entry.rpl
Vendor import of Unbound 1.6.2.
[FreeBSD/FreeBSD.git] / testdata / black_ds_entry.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         fake-sha1: yes
8
9 stub-zone:
10         name: "."
11         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
12 CONFIG_END
13
14 SCENARIO_BEGIN Test validator with blacked key entry for DS and further queries
15 ; a DS record fails.
16 ; the blacklist action does not help.
17 ; the further queries should not generate traffic to the authority any more.
18 ; until the key entry expires.
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 subdomain
37 ADJUST copy_id copy_query
38 REPLY QR NOERROR
39 SECTION QUESTION
40 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 ns.blabla.com. IN A
69 SECTION ANSWER
70 ns.blabla.com. IN A 1.2.3.5
71 ENTRY_END
72
73 ENTRY_BEGIN
74 MATCH opcode qtype qname
75 ADJUST copy_id
76 REPLY QR NOERROR
77 SECTION QUESTION
78 ns.blabla.com. IN AAAA
79 SECTION AUTHORITY
80 com. IN SOA com. com. 2009100100 28800 7200 604800 3600
81 ENTRY_END
82
83 ENTRY_BEGIN
84 MATCH opcode qtype qname
85 ADJUST copy_id
86 REPLY QR NOERROR
87 SECTION QUESTION
88 ns.foo.com. IN A
89 SECTION ANSWER
90 ns.foo.com. IN A 1.2.4.7
91 ENTRY_END
92
93 ENTRY_BEGIN
94 MATCH opcode qtype qname
95 ADJUST copy_id
96 REPLY QR NOERROR
97 SECTION QUESTION
98 ns.foo.com. IN AAAA
99 SECTION AUTHORITY
100 com. IN SOA com. com. 2009100100 28800 7200 604800 3600
101 ENTRY_END
102
103 ENTRY_BEGIN
104 MATCH opcode subdomain
105 ADJUST copy_id copy_query
106 REPLY QR NOERROR
107 SECTION QUESTION
108 example.com. IN NS
109 SECTION AUTHORITY
110 example.com.    IN NS   ns.example.com.
111 ;example.com.   IN NS   ns.blabla.com.
112 SECTION ADDITIONAL
113 ns.example.com.         IN      A       1.2.3.4
114 ENTRY_END
115 RANGE_END
116
117 ; ns.example.com.
118 RANGE_BEGIN 0 100
119         ADDRESS 1.2.3.4
120 ENTRY_BEGIN
121 MATCH opcode qtype qname
122 ADJUST copy_id
123 REPLY QR NOERROR
124 SECTION QUESTION
125 example.com. IN NS
126 SECTION ANSWER
127 example.com.    IN NS   ns.example.com.
128 ;example.com.    IN NS   ns.blabla.com.
129 example.com.    3600    IN      RRSIG   NS 3 2 3600 20030926134150 20030829134150 2854 example.com. AKJ3xUBdSrCiOFkYajsy93d+h06rewpbmBHItTkL8R/26rw57b1gCIg= ;{id = 2854}
130 SECTION ADDITIONAL
131 ns.example.com.         IN      A       1.2.3.4
132 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20030926134150 20030829134150 2854 example.com. AHNj99mBmP4np19V01nSq990ZIFlIiLWoeHijm/HcOG/o8+DuIp4fL8= ;{id = 2854}
133 ENTRY_END
134
135 ENTRY_BEGIN
136 MATCH opcode qtype qname
137 ADJUST copy_id
138 REPLY QR NOERROR
139 SECTION QUESTION
140 ns.example.com. IN A
141 SECTION ANSWER
142 ns.example.com.         IN      A       1.2.3.4
143 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20030926134150 20030829134150 2854 example.com. AHNj99mBmP4np19V01nSq990ZIFlIiLWoeHijm/HcOG/o8+DuIp4fL8= ;{id = 2854}
144 SECTION ADDITIONAL
145 ENTRY_END
146
147 ENTRY_BEGIN
148 MATCH opcode qtype qname
149 ADJUST copy_id
150 REPLY QR NOERROR
151 SECTION QUESTION
152 ns.example.com. IN AAAA
153 SECTION ANSWER
154 SECTION ADDITIONAL
155 ns.example.com. IN NSEC oof.example.com. NSEC RRSIG A
156 ns.example.com. 3600    IN      RRSIG   NSEC 3 3 3600 20030926134150 20030829134150 2854 example.com. ACFVLLBtuSX/1z3461tbOwDz9zTHe5S9DbVtwnSO1f2x06fYbMpzSDE= ;{id = 2854}
157 ENTRY_END
158
159 ; response to DNSKEY priming query
160 ENTRY_BEGIN
161 MATCH opcode qtype qname
162 ADJUST copy_id
163 REPLY QR NOERROR
164 SECTION QUESTION
165 example.com. IN DNSKEY
166 SECTION ANSWER
167 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}
168 ; make priming query succeed
169 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
170 ;example.com.   3600    IN      RRSIG   DNSKEY 3 2 3600 20030926134150 20030829134150 2854 example.com. AG21xE8CFQzTq6XtHErg28b9EAmqPsoYCUcFPEAoAjFybM6AY4/bMOo= ;{id = 2854}
171 SECTION AUTHORITY
172 ;example.com.    IN NS   ns.example.com.
173 ;example.com.    IN NS   ns.blabla.com.
174 ;example.com.   3600    IN      RRSIG   NS 3 2 3600 20030926134150 20030829134150 2854 example.com. ACiWu7zjBHqgEX3iUoOF7rfpOmIAHj1npKQ+XDIaNlmdkfJxoCwFl04= ;{id = 2854}
175 SECTION ADDITIONAL
176 ;ns.example.com.                IN      A       1.2.3.4
177 ;ns.example.com.        3600    IN      RRSIG   A 3 3 3600 20030926134150 20030829134150 2854 example.com. ACmAsKTf7hqDaYK8CQ7FL1cGYPW+blTCnzZGkExFtEUAGrHeze87o+A= ;{id = 2854}
178 ENTRY_END
179
180 ENTRY_BEGIN
181 MATCH opcode qtype qname
182 ADJUST copy_id
183 REPLY QR NOERROR
184 SECTION QUESTION
185 www.example.com. IN A
186 SECTION ANSWER
187 www.example.com. IN A   10.20.30.40
188 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20030926134150 20030829134150 2854 example.com. AGj9kE8oW3OhOLhkmJ3HBaNIOpvGf3S8zSd5gWmhpxAMc5hh6cxZfpQ= ;{id = 2854}
189 SECTION AUTHORITY
190 example.com.    IN NS   ns.example.com.
191 ;example.com.    IN NS   ns.blabla.com.
192 example.com.    3600    IN      RRSIG   NS 3 2 3600 20030926134150 20030829134150 2854 example.com. ACHETweBNPgbmRoNRdKvxuw4X9qNUUTEpSuwV+HhuiBE83gbB98asAc= ;{id = 2854}
193 SECTION ADDITIONAL
194 ns.example.com.         IN      A       1.2.3.4
195 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20030926134150 20030829134150 2854 example.com. AGvu9A/nGsbatxJCmnObioIhKg2Tm0Apr0eo+DO1kIDrAHco/bt/EdY= ;{id = 2854}
196 ENTRY_END
197
198 ; DS request
199 ENTRY_BEGIN
200 MATCH opcode qtype qname
201 ADJUST copy_id
202 REPLY QR AA NOERROR
203 SECTION QUESTION
204 sub.example.com. IN DS
205 SECTION ANSWER
206 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
207 ;sub.example.com.       3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
208 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20030926134150 20030829134150 2854 example.com. AAT/7XwtMjHiT1GFHfV6Wvv4n+oOkqxllNdf9bLnpTHw/8h586yBgwg= ;{id = 2854}
209 ENTRY_END
210
211 ENTRY_BEGIN
212 MATCH opcode subdomain
213 ADJUST copy_id copy_query
214 REPLY QR AA NOERROR
215 SECTION QUESTION
216 sub.example.com. IN NS
217 SECTION AUTHORITY
218 sub.example.com. IN NS ns.sub.example.com.
219 ;sub.example.com. IN NS ns.foo.com.
220 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
221 ;sub.example.com.       3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
222 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20030926134150 20030829134150 2854 example.com. AAT/7XwtMjHiT1GFHfV6Wvv4n+oOkqxllNdf9bLnpTHw/8h586yBgwg= ;{id = 2854}
223 SECTION ADDITIONAL
224 ns.sub.example.com. IN A 1.2.4.6
225 ENTRY_END
226
227 RANGE_END
228
229 ; ns.blabla.com.
230 RANGE_BEGIN 0 100
231         ADDRESS 1.2.3.5
232 ENTRY_BEGIN
233 MATCH opcode qtype qname
234 ADJUST copy_id
235 REPLY QR NOERROR
236 SECTION QUESTION
237 example.com. IN NS
238 SECTION ANSWER
239 example.com.    IN NS   ns.example.com.
240 example.com.    IN NS   ns.blabla.com.
241 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
242 SECTION ADDITIONAL
243 ns.example.com.         IN      A       1.2.3.4
244 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
245 ENTRY_END
246
247 ENTRY_BEGIN
248 MATCH opcode qtype qname
249 ADJUST copy_id
250 REPLY QR NOERROR
251 SECTION QUESTION
252 ns.example.com. IN A
253 SECTION ANSWER
254 ns.example.com.         IN      A       1.2.3.4
255 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
256 SECTION ADDITIONAL
257 ENTRY_END
258
259 ENTRY_BEGIN
260 MATCH opcode qtype qname
261 ADJUST copy_id
262 REPLY QR NOERROR
263 SECTION QUESTION
264 ns.example.com. IN AAAA
265 SECTION ANSWER
266 SECTION ADDITIONAL
267 ns.example.com. IN NSEC oof.example.com. NSEC RRSIG A
268 ns.example.com. 3600    IN      RRSIG   NSEC 3 3 3600 20070926134150 20070829134150 2854 example.com. ABhDNtJramb2a4R1SK5gb/CTYJybQts6mZ++z3kLiwsrUSZInA4ikeQ= ;{id = 2854}
269 ENTRY_END
270
271 ; response to DNSKEY priming query
272 ENTRY_BEGIN
273 MATCH opcode qtype qname
274 ADJUST copy_id
275 REPLY QR NOERROR
276 SECTION QUESTION
277 example.com. IN DNSKEY
278 SECTION ANSWER
279 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}
280 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
281 SECTION AUTHORITY
282 example.com.    IN NS   ns.example.com.
283 example.com.    IN NS   ns.blabla.com.
284 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
285 SECTION ADDITIONAL
286 ns.example.com.         IN      A       1.2.3.4
287 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
288 ENTRY_END
289
290 ENTRY_BEGIN
291 MATCH opcode qtype qname
292 ADJUST copy_id
293 REPLY QR NOERROR
294 SECTION QUESTION
295 www.example.com. IN A
296 SECTION ANSWER
297 www.example.com. IN A   10.20.30.40
298 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
299 SECTION AUTHORITY
300 example.com.    IN NS   ns.example.com.
301 example.com.    IN NS   ns.blabla.com.
302 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
303 SECTION ADDITIONAL
304 ns.example.com.         IN      A       1.2.3.4
305 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
306 ENTRY_END
307
308 ; DS request
309 ENTRY_BEGIN
310 MATCH opcode qtype qname
311 ADJUST copy_id
312 REPLY QR AA NOERROR
313 SECTION QUESTION
314 sub.example.com. IN DS
315 SECTION ANSWER
316 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
317 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
318 ENTRY_END
319
320 ENTRY_BEGIN
321 MATCH opcode subdomain
322 ADJUST copy_id copy_query
323 REPLY QR AA NOERROR
324 SECTION QUESTION
325 sub.example.com. IN NS
326 SECTION AUTHORITY
327 sub.example.com. IN NS ns.sub.example.com.
328 ;sub.example.com. IN NS ns.foo.com.
329 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
330 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
331 SECTION ADDITIONAL
332 ns.sub.example.com. IN A 1.2.4.6
333 ENTRY_END
334
335 RANGE_END
336
337 ; ns.sub.example.com.
338 RANGE_BEGIN 0 100
339         ADDRESS 1.2.4.6
340 ENTRY_BEGIN
341 MATCH opcode qtype qname
342 ADJUST copy_id
343 REPLY QR AA NOERROR
344 SECTION QUESTION
345 sub.example.com. IN DNSKEY
346 SECTION ANSWER
347 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
348 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. g+YoDwrCF75YCFyqYoxlF+/mNfcscnuZ6LfmfBgPLohlvCCC7jYj/wkc2fxAl3MEK0CriWkHp1hw0QQYkmbbKw== ;{id = 30899}
349 ENTRY_END
350
351 ENTRY_BEGIN
352 MATCH opcode qtype qname
353 ADJUST copy_id
354 REPLY QR AA NOERROR
355 SECTION QUESTION
356 sub.example.com. IN NS
357 SECTION ANSWER
358 sub.example.com. IN NS ns.sub.example.com.
359 ;sub.example.com. IN NS ns.foo.com.
360 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. VCDq+gfZHuziE81Uypxm2va4eXCtoD8F8YKkwNo8laMNUcXh/hvGdbHKXMMghwuJXgxLh89Diu5kywBVwb/AIg== ;{id = 30899}
361 SECTION ADDITIONAL
362 ns.sub.example.com. IN A 1.2.4.6
363 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. l3wjlbDU2y7ECix6t1pp5Rtz+qFlADRMohcRsCrnD9b99IoOL0/cTpvvf2V1VTJveIibFGhbcHTuCqAQ4G4FKA== ;{id = 30899}
364 ENTRY_END
365
366 ENTRY_BEGIN
367 MATCH opcode qtype qname
368 ADJUST copy_id
369 REPLY QR AA NOERROR
370 SECTION QUESTION
371 ns.sub.example.com. IN A
372 SECTION ANSWER
373 ns.sub.example.com. IN A 1.2.4.6
374 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. l3wjlbDU2y7ECix6t1pp5Rtz+qFlADRMohcRsCrnD9b99IoOL0/cTpvvf2V1VTJveIibFGhbcHTuCqAQ4G4FKA== ;{id = 30899}
375 ENTRY_END
376
377 ENTRY_BEGIN
378 MATCH opcode qtype qname
379 ADJUST copy_id
380 REPLY QR AA NOERROR
381 SECTION QUESTION
382 ns.sub.example.com. IN AAAA
383 SECTION AUTHORITY
384 ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
385 ns.sub.example.com.     3600    IN      RRSIG   NSEC 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. eVe3iQS2/a1Y57AA2QSlMU/z31xaJ2mwUU36PZh8vlv6shPpQywAT70JdX6+ZsuliRpsbY6crkVXTXJ2qpKTiQ== ;{id = 30899}
386 sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
387 sub.example.com.        3600    IN      RRSIG   SOA 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. vEX2n1CksMr5jPq9d2BQJMIDwxaXdWlY5mYg+PBmOFI4xngFMKTsXa/+SfJy2SiqAgHTDI6joIo30AdQJsjdHA== ;{id = 30899}
388 ENTRY_END
389
390 ENTRY_BEGIN
391 MATCH opcode qtype qname
392 ADJUST copy_id
393 REPLY QR AA NOERROR
394 SECTION QUESTION
395 www.sub.example.com. IN A
396 SECTION ANSWER
397 www.sub.example.com. IN A 10.20.30.40
398 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. dBK6JOkKlp2G+f7mhInKnQM6DUBnEziTS+KpXzQ/5HT8/h9XkryOt4vAJKGCz0Ew3qRqjLgylsbGrcuxmIO9jA== ;{id = 30899}
399 ENTRY_END
400
401 RANGE_END
402
403 ; ns.foo.com.
404 RANGE_BEGIN 0 100
405         ADDRESS 1.2.4.7
406 ENTRY_BEGIN
407 MATCH opcode qtype qname
408 ADJUST copy_id
409 REPLY QR AA NOERROR
410 SECTION QUESTION
411 sub.example.com. IN DNSKEY
412 SECTION ANSWER
413 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
414 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
415 ENTRY_END
416
417 ENTRY_BEGIN
418 MATCH opcode qtype qname
419 ADJUST copy_id
420 REPLY QR AA NOERROR
421 SECTION QUESTION
422 sub.example.com. IN NS
423 SECTION ANSWER
424 sub.example.com. IN NS ns.sub.example.com.
425 ;sub.example.com. IN NS ns.foo.com.
426 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. hJ3nkrfyBwPcfpwc9wEwzhF5+ZKUddKBHQuZuHPZBjBwb1BsT7B7ryadttbGE3keQJiwNmK9AqvE0Zb+WkDceg== ;{id = 30899}
427 SECTION ADDITIONAL
428 ns.sub.example.com. IN A 1.2.4.6
429 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
430 ENTRY_END
431
432 ENTRY_BEGIN
433 MATCH opcode qtype qname
434 ADJUST copy_id
435 REPLY QR AA NOERROR
436 SECTION QUESTION
437 ns.sub.example.com. IN A
438 SECTION ANSWER
439 ns.sub.example.com. IN A 1.2.4.6
440 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
441 ENTRY_END
442
443 ENTRY_BEGIN
444 MATCH opcode qtype qname
445 ADJUST copy_id
446 REPLY QR AA NOERROR
447 SECTION QUESTION
448 ns.sub.example.com. IN AAAA
449 SECTION AUTHORITY
450 ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
451 ns.sub.example.com.     3600    IN      RRSIG   NSEC 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. qwUibvlPTFnxgiyCNtEJCYqJIgA8WFDqypmsO6TSYje2Rqhq4AaWEVxQwU4bdjmipCGVqtlP8mMyMQHaYNMGKA== ;{id = 30899}
452 sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
453 sub.example.com.        3600    IN      RRSIG   SOA 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. sZQEMd0ys2mxPRajzBuvy4XdLNVvXMmJSnmfTHUL41d9IxbGN/ifpiIWs2MXOFPnbab05aYadrzZpT/cpDTxmQ== ;{id = 30899}
454 ENTRY_END
455
456 ENTRY_BEGIN
457 MATCH opcode qtype qname
458 ADJUST copy_id
459 REPLY QR AA NOERROR
460 SECTION QUESTION
461 www.sub.example.com. IN A
462 SECTION ANSWER
463 www.sub.example.com. IN A 10.20.30.40
464 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
465 ENTRY_END
466 RANGE_END
467
468 ; ns.sub.example.com.
469 ; This is for after, so only new queries, no requeries allowed.
470 RANGE_BEGIN 100 200
471         ADDRESS 1.2.4.6
472
473 ENTRY_BEGIN
474 MATCH opcode qtype qname
475 ADJUST copy_id
476 REPLY QR AA NOERROR
477 SECTION QUESTION
478 ftp.sub.example.com. IN A
479 SECTION ANSWER
480 ftp.sub.example.com. IN A 10.20.30.46
481 ftp.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. nbxk6SiooKsUeVm/ZGskrxKwhOSWdJt9ly9X6Hqji4DKpBskM6bqulmTt/xZ/3G4ZOguYBeiTp8qwlWjl7VoSQ== ;{id = 30899}
482 ENTRY_END
483
484 RANGE_END
485
486 ; ns.example.com.
487 ; fixed version
488 RANGE_BEGIN 200 300
489         ADDRESS 1.2.3.4
490 ; DS request
491 ENTRY_BEGIN
492 MATCH opcode qtype qname
493 ADJUST copy_id
494 REPLY QR AA NOERROR
495 SECTION QUESTION
496 sub.example.com. IN DS
497 SECTION ANSWER
498 sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
499 sub.example.com.        3600    IN      RRSIG   DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
500 ENTRY_END
501
502 RANGE_END
503
504 ; ns.sub.example.com.
505 ; fixed version
506 RANGE_BEGIN 200 300
507         ADDRESS 1.2.4.6
508 ENTRY_BEGIN
509 MATCH opcode qtype qname
510 ADJUST copy_id
511 REPLY QR AA NOERROR
512 SECTION QUESTION
513 sub.example.com. IN DNSKEY
514 SECTION ANSWER
515 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
516 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
517 ENTRY_END
518
519 ENTRY_BEGIN
520 MATCH opcode qtype qname
521 ADJUST copy_id
522 REPLY QR AA NOERROR
523 SECTION QUESTION
524 sub.example.com. IN NS
525 SECTION ANSWER
526 sub.example.com. IN NS ns.sub.example.com.
527 ;sub.example.com. IN NS ns.foo.com.
528 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. hJ3nkrfyBwPcfpwc9wEwzhF5+ZKUddKBHQuZuHPZBjBwb1BsT7B7ryadttbGE3keQJiwNmK9AqvE0Zb+WkDceg== ;{id = 30899}
529 SECTION ADDITIONAL
530 ns.sub.example.com. IN A 1.2.4.6
531 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
532 ENTRY_END
533
534 ENTRY_BEGIN
535 MATCH opcode qtype qname
536 ADJUST copy_id
537 REPLY QR AA NOERROR
538 SECTION QUESTION
539 ns.sub.example.com. IN A
540 SECTION ANSWER
541 ns.sub.example.com. IN A 1.2.4.6
542 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
543 ENTRY_END
544
545 ENTRY_BEGIN
546 MATCH opcode qtype qname
547 ADJUST copy_id
548 REPLY QR AA NOERROR
549 SECTION QUESTION
550 ns.sub.example.com. IN AAAA
551 SECTION AUTHORITY
552 ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
553 ns.sub.example.com.     3600    IN      RRSIG   NSEC 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. qwUibvlPTFnxgiyCNtEJCYqJIgA8WFDqypmsO6TSYje2Rqhq4AaWEVxQwU4bdjmipCGVqtlP8mMyMQHaYNMGKA== ;{id = 30899}
554 sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
555 sub.example.com.        3600    IN      RRSIG   SOA 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. sZQEMd0ys2mxPRajzBuvy4XdLNVvXMmJSnmfTHUL41d9IxbGN/ifpiIWs2MXOFPnbab05aYadrzZpT/cpDTxmQ== ;{id = 30899}
556 ENTRY_END
557
558 ENTRY_BEGIN
559 MATCH opcode qtype qname
560 ADJUST copy_id
561 REPLY QR AA NOERROR
562 SECTION QUESTION
563 www.sub.example.com. IN A
564 SECTION ANSWER
565 www.sub.example.com. IN A 10.20.30.40
566 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
567 ENTRY_END
568 RANGE_END
569
570 STEP 1 QUERY
571 ENTRY_BEGIN
572 REPLY RD DO
573 SECTION QUESTION
574 www.sub.example.com. IN A
575 ENTRY_END
576
577 ; recursion happens here.
578 STEP 10 CHECK_ANSWER
579 ENTRY_BEGIN
580 MATCH all
581 REPLY QR RD RA DO SERVFAIL
582 SECTION QUESTION
583 www.sub.example.com. IN A
584 SECTION ANSWER
585 ENTRY_END
586
587 ; no more outgoing traffic possible.
588 STEP 110 QUERY
589 ENTRY_BEGIN
590 REPLY RD DO
591 SECTION QUESTION
592 ftp.sub.example.com. IN A
593 ENTRY_END
594
595 STEP 120 CHECK_ANSWER
596 ENTRY_BEGIN
597 MATCH all
598 REPLY QR RD RA DO SERVFAIL
599 SECTION QUESTION
600 ftp.sub.example.com. IN A
601 SECTION ANSWER
602 ENTRY_END
603
604 ; wait for timeout seconds.
605 STEP 130 TIME_PASSES ELAPSE 901
606
607 STEP 210 QUERY
608 ENTRY_BEGIN
609 REPLY RD DO
610 SECTION QUESTION
611 www.sub.example.com. IN A
612 ENTRY_END
613
614 ; recursion happens here.
615 STEP 220 CHECK_ANSWER
616 ENTRY_BEGIN
617 MATCH all
618 REPLY QR RD RA AD DO NOERROR
619 SECTION QUESTION
620 www.sub.example.com. IN A
621 SECTION ANSWER
622 www.sub.example.com. IN A 10.20.30.40
623 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
624 ENTRY_END
625
626
627 SCENARIO_END