]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/black_key_entry.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / black_key_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 and further queries
16 ; DNSKEY not for prime but further down the chain of trust
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 99
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 99
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 99
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 99
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 99
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 99
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.sub.example.com.
488 ; fixed version
489 RANGE_BEGIN 200 300
490         ADDRESS 1.2.4.6
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 DNSKEY
497 SECTION ANSWER
498 sub.example.com.        3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
499 sub.example.com.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
500 ENTRY_END
501
502 ENTRY_BEGIN
503 MATCH opcode qtype qname
504 ADJUST copy_id
505 REPLY QR AA NOERROR
506 SECTION QUESTION
507 sub.example.com. IN NS
508 SECTION ANSWER
509 sub.example.com. IN NS ns.sub.example.com.
510 ;sub.example.com. IN NS ns.foo.com.
511 sub.example.com.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. hJ3nkrfyBwPcfpwc9wEwzhF5+ZKUddKBHQuZuHPZBjBwb1BsT7B7ryadttbGE3keQJiwNmK9AqvE0Zb+WkDceg== ;{id = 30899}
512 SECTION ADDITIONAL
513 ns.sub.example.com. IN A 1.2.4.6
514 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
515 ENTRY_END
516
517 ENTRY_BEGIN
518 MATCH opcode qtype qname
519 ADJUST copy_id
520 REPLY QR AA NOERROR
521 SECTION QUESTION
522 ns.sub.example.com. IN A
523 SECTION ANSWER
524 ns.sub.example.com. IN A 1.2.4.6
525 ns.sub.example.com.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
526 ENTRY_END
527
528 ENTRY_BEGIN
529 MATCH opcode qtype qname
530 ADJUST copy_id
531 REPLY QR AA NOERROR
532 SECTION QUESTION
533 ns.sub.example.com. IN AAAA
534 SECTION AUTHORITY
535 ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
536 ns.sub.example.com.     3600    IN      RRSIG   NSEC 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. qwUibvlPTFnxgiyCNtEJCYqJIgA8WFDqypmsO6TSYje2Rqhq4AaWEVxQwU4bdjmipCGVqtlP8mMyMQHaYNMGKA== ;{id = 30899}
537 sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
538 sub.example.com.        3600    IN      RRSIG   SOA 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. sZQEMd0ys2mxPRajzBuvy4XdLNVvXMmJSnmfTHUL41d9IxbGN/ifpiIWs2MXOFPnbab05aYadrzZpT/cpDTxmQ== ;{id = 30899}
539 ENTRY_END
540
541 ENTRY_BEGIN
542 MATCH opcode qtype qname
543 ADJUST copy_id
544 REPLY QR AA NOERROR
545 SECTION QUESTION
546 www.sub.example.com. IN A
547 SECTION ANSWER
548 www.sub.example.com. IN A 10.20.30.40
549 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
550 ENTRY_END
551 RANGE_END
552
553 STEP 1 QUERY
554 ENTRY_BEGIN
555 REPLY RD DO
556 SECTION QUESTION
557 www.sub.example.com. IN A
558 ENTRY_END
559
560 ; recursion happens here.
561 STEP 10 CHECK_ANSWER
562 ENTRY_BEGIN
563 MATCH all
564 REPLY QR RD RA DO SERVFAIL
565 SECTION QUESTION
566 www.sub.example.com. IN A
567 SECTION ANSWER
568 ENTRY_END
569
570 ; no more outgoing traffic possible.
571 STEP 110 QUERY
572 ENTRY_BEGIN
573 REPLY RD DO
574 SECTION QUESTION
575 ftp.sub.example.com. IN A
576 ENTRY_END
577
578 STEP 120 CHECK_ANSWER
579 ENTRY_BEGIN
580 MATCH all
581 REPLY QR RD RA DO SERVFAIL
582 SECTION QUESTION
583 ftp.sub.example.com. IN A
584 SECTION ANSWER
585 ENTRY_END
586
587 ; wait for timeout seconds.
588 STEP 130 TIME_PASSES ELAPSE 901
589
590 STEP 210 QUERY
591 ENTRY_BEGIN
592 REPLY RD DO
593 SECTION QUESTION
594 www.sub.example.com. IN A
595 ENTRY_END
596
597 ; recursion happens here.
598 STEP 220 CHECK_ANSWER
599 ENTRY_BEGIN
600 MATCH all
601 REPLY QR RD RA AD DO NOERROR
602 SECTION QUESTION
603 www.sub.example.com. IN A
604 SECTION ANSWER
605 www.sub.example.com. IN A 10.20.30.40
606 www.sub.example.com.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
607 ENTRY_END
608
609
610 SCENARIO_END