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