]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_emptydp_for_glue.rpl
Vendor import of Unbound 1.6.3.
[FreeBSD/FreeBSD.git] / testdata / iter_emptydp_for_glue.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: "3 2 1 0 0" # make sure it fetches for test
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 iterator with empty delegation for glue address
15 ; setup:
16 ; query for www.example.com.
17 ; needs example.com served by ns.example.net and ns.example.org
18 ; needs example.net served by ns.example.net and ns.example.org
19 ; needs example.org served by ns.example.net and ns.example.org
20 ; but the cache has all these NS rrsets, but not the addresses.
21 ; observed in the wild this was from the in-addr zone towards two
22 ; domains with such a setup. and high TTL NS, lower for A.
23
24 ; K.ROOT-SERVERS.NET.
25 RANGE_BEGIN 0 100
26         ADDRESS 193.0.14.129 
27 ENTRY_BEGIN
28 MATCH opcode qtype qname
29 ADJUST copy_id
30 REPLY QR NOERROR
31 SECTION QUESTION
32 . IN NS
33 SECTION ANSWER
34 . IN NS K.ROOT-SERVERS.NET.
35 SECTION ADDITIONAL
36 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
37 ENTRY_END
38
39 ENTRY_BEGIN
40 MATCH opcode subdomain
41 ADJUST copy_id copy_query
42 REPLY QR NOERROR
43 SECTION QUESTION
44 com. IN A
45 SECTION AUTHORITY
46 com.    IN NS   a.gtld-servers.net.
47
48 ; sneak in some data into the cache to simulate partial data after timeouts
49 ; gets scrubbed away now ....
50 example.com. NS ns.example.net.
51 example.com. NS ns.example.org.
52 example.net. NS ns.example.net.
53 example.net. NS ns.example.org.
54 example.org. NS ns.example.net.
55 example.org. NS ns.example.org.
56
57 SECTION ADDITIONAL
58 a.gtld-servers.net.     IN      A       192.5.6.30
59 ENTRY_END
60
61 ENTRY_BEGIN
62 MATCH opcode subdomain
63 ADJUST copy_id copy_query
64 REPLY QR NOERROR
65 SECTION QUESTION
66 net. IN A
67 SECTION AUTHORITY
68 net.    IN NS   a.gtld-servers.net.
69 SECTION ADDITIONAL
70 a.gtld-servers.net.     IN      A       192.5.6.30
71 ENTRY_END
72
73 ENTRY_BEGIN
74 MATCH opcode subdomain
75 ADJUST copy_id copy_query
76 REPLY QR NOERROR
77 SECTION QUESTION
78 org. IN A
79 SECTION AUTHORITY
80 org.    IN NS   a.gtld-servers.net.
81 SECTION ADDITIONAL
82 a.gtld-servers.net.     IN      A       192.5.6.30
83 ENTRY_END
84 RANGE_END
85
86 ; a.gtld-servers.net.
87 RANGE_BEGIN 0 100
88         ADDRESS 192.5.6.30
89 ; com zone
90 ENTRY_BEGIN
91 MATCH opcode qname
92 ADJUST copy_id copy_query
93 REPLY QR NOERROR
94 SECTION QUESTION
95 com. IN A
96 SECTION ANSWER
97 com.    IN NS   a.gtld-servers.net.
98 SECTION ADDITIONAL
99 a.gtld-servers.net.     IN      A       192.5.6.30
100 ENTRY_END
101
102 ENTRY_BEGIN
103 MATCH opcode subdomain
104 ADJUST copy_id copy_query
105 REPLY QR NOERROR
106 SECTION QUESTION
107 example.com. IN A
108 SECTION AUTHORITY
109 example.com. NS ns.example.net.
110 example.com. NS ns.example.org.
111 SECTION ADDITIONAL
112 ; no glue!
113 ENTRY_END
114
115 ; net zone
116 ENTRY_BEGIN
117 MATCH opcode qname
118 ADJUST copy_id copy_query
119 REPLY QR NOERROR
120 SECTION QUESTION
121 net. IN A
122 SECTION ANSWER
123 net.    IN NS   a.gtld-servers.net.
124 SECTION ADDITIONAL
125 a.gtld-servers.net.     IN      A       192.5.6.30
126 ENTRY_END
127
128 ENTRY_BEGIN
129 MATCH opcode qname
130 ADJUST copy_id copy_query
131 REPLY QR NOERROR
132 SECTION QUESTION
133 a.gtld-servers.net. IN AAAA
134 SECTION ANSWER
135 ENTRY_END
136
137 ENTRY_BEGIN
138 MATCH opcode qname
139 ADJUST copy_id copy_query
140 REPLY QR NOERROR
141 SECTION QUESTION
142 ns.example.net. IN A
143 SECTION AUTHORITY
144 example.net. NS ns.example.net.
145 example.net. NS ns.example.org.
146 SECTION ADDITIONAL
147 ns.example.net. IN A 1.2.3.4
148 ENTRY_END
149
150 ; org zone
151 ENTRY_BEGIN
152 MATCH opcode qname
153 ADJUST copy_id copy_query
154 REPLY QR NOERROR
155 SECTION QUESTION
156 org. IN A
157 SECTION ANSWER
158 org.    IN NS   a.gtld-servers.net.
159 SECTION ADDITIONAL
160 a.gtld-servers.net.     IN      A       192.5.6.30
161 ENTRY_END
162
163 ENTRY_BEGIN
164 MATCH opcode qname
165 ADJUST copy_id copy_query
166 REPLY QR NOERROR
167 SECTION QUESTION
168 ns.example.org. IN A
169 SECTION AUTHORITY
170 example.org. NS ns.example.net.
171 example.org. NS ns.example.org.
172 SECTION ADDITIONAL
173 ns.example.org. IN A 1.2.3.5
174 ENTRY_END
175 RANGE_END
176
177 ; ns.example.net.
178 RANGE_BEGIN 0 100
179         ADDRESS 1.2.3.4
180 ; example.org. zone
181 ENTRY_BEGIN
182 MATCH opcode qname
183 ADJUST copy_id copy_query
184 REPLY QR NOERROR
185 SECTION QUESTION
186 example.org. IN NS
187 SECTION ANSWER
188 example.org. NS ns.example.net.
189 example.org. NS ns.example.org.
190 SECTION ADDITIONAL
191 ns.example.org. IN A 1.2.3.5
192 ENTRY_END
193
194 ENTRY_BEGIN
195 MATCH opcode qtype qname
196 ADJUST copy_id
197 REPLY QR AA NOERROR
198 SECTION QUESTION
199 ns.example.org. IN A
200 SECTION ANSWER
201 ns.example.org. IN A 1.2.3.5
202 ENTRY_END
203
204 ENTRY_BEGIN
205 MATCH opcode qtype qname
206 ADJUST copy_id
207 REPLY QR AA NOERROR
208 SECTION QUESTION
209 ns.example.org. IN AAAA
210 SECTION ANSWER
211 ENTRY_END
212
213 ; example.net. zone
214 ENTRY_BEGIN
215 MATCH opcode qname
216 ADJUST copy_id copy_query
217 REPLY QR NOERROR
218 SECTION QUESTION
219 example.net. IN NS
220 SECTION ANSWER
221 example.net. NS ns.example.net.
222 example.net. NS ns.example.org.
223 SECTION ADDITIONAL
224 ns.example.net. IN A 1.2.3.4
225 ENTRY_END
226
227 ENTRY_BEGIN
228 MATCH opcode qtype qname
229 ADJUST copy_id
230 REPLY QR AA NOERROR
231 SECTION QUESTION
232 ns.example.net. IN A
233 SECTION ANSWER
234 ns.example.net. IN A 1.2.3.4
235 ENTRY_END
236
237 ENTRY_BEGIN
238 MATCH opcode qtype qname
239 ADJUST copy_id
240 REPLY QR AA NOERROR
241 SECTION QUESTION
242 ns.example.net. IN AAAA
243 SECTION ANSWER
244 ENTRY_END
245
246 ; example.com. zone
247 ENTRY_BEGIN
248 MATCH opcode qtype qname
249 ADJUST copy_id
250 REPLY QR NOERROR
251 SECTION QUESTION
252 example.com. IN NS
253 SECTION ANSWER
254 example.com.    IN NS   ns.example.com.
255 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
256 SECTION ADDITIONAL
257 ns.example.com.         IN      A       1.2.3.4
258 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
259 ENTRY_END
260
261 ENTRY_BEGIN
262 MATCH opcode qtype qname
263 ADJUST copy_id
264 REPLY QR NOERROR
265 SECTION QUESTION
266 ns.example.com. IN AAAA
267 SECTION ANSWER
268 ; bogus message.
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.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
284 SECTION ADDITIONAL
285 ns.example.com.         IN      A       1.2.3.4
286 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
287 ENTRY_END
288
289 ; response to query of interest
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.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
302 SECTION ADDITIONAL
303 ns.example.com.         IN      A       1.2.3.4
304 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
305 ENTRY_END
306 RANGE_END
307
308 ; ns.example.org.
309 RANGE_BEGIN 0 100
310         ADDRESS 1.2.3.5
311
312 ; example.org. zone
313 ENTRY_BEGIN
314 MATCH opcode qname
315 ADJUST copy_id copy_query
316 REPLY QR NOERROR
317 SECTION QUESTION
318 example.org. IN NS
319 SECTION ANSWER
320 example.org. NS ns.example.net.
321 example.org. NS ns.example.org.
322 SECTION ADDITIONAL
323 ns.example.org. IN A 1.2.3.5
324 ENTRY_END
325
326 ENTRY_BEGIN
327 MATCH opcode qtype qname
328 ADJUST copy_id
329 REPLY QR AA NOERROR
330 SECTION QUESTION
331 ns.example.org. IN A
332 SECTION ANSWER
333 ns.example.org. IN A 1.2.3.5
334 ENTRY_END
335
336 ENTRY_BEGIN
337 MATCH opcode qtype qname
338 ADJUST copy_id
339 REPLY QR AA NOERROR
340 SECTION QUESTION
341 ns.example.org. IN AAAA
342 SECTION ANSWER
343 ENTRY_END
344
345 ; example.net. zone
346 ENTRY_BEGIN
347 MATCH opcode qname
348 ADJUST copy_id copy_query
349 REPLY QR NOERROR
350 SECTION QUESTION
351 example.net. IN NS
352 SECTION ANSWER
353 example.net. NS ns.example.net.
354 example.net. NS ns.example.org.
355 SECTION ADDITIONAL
356 ns.example.net. IN A 1.2.3.4
357 ENTRY_END
358
359 ENTRY_BEGIN
360 MATCH opcode qtype qname
361 ADJUST copy_id
362 REPLY QR AA NOERROR
363 SECTION QUESTION
364 ns.example.net. IN A
365 SECTION ANSWER
366 ns.example.net. IN A 1.2.3.4
367 ENTRY_END
368
369 ENTRY_BEGIN
370 MATCH opcode qtype qname
371 ADJUST copy_id
372 REPLY QR AA NOERROR
373 SECTION QUESTION
374 ns.example.net. IN AAAA
375 SECTION ANSWER
376 ENTRY_END
377
378 ; example.com. zone
379 ENTRY_BEGIN
380 MATCH opcode qtype qname
381 ADJUST copy_id
382 REPLY QR NOERROR
383 SECTION QUESTION
384 example.com. IN NS
385 SECTION ANSWER
386 example.com.    IN NS   ns.example.com.
387 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
388 SECTION ADDITIONAL
389 ns.example.com.         IN      A       1.2.3.4
390 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
391 ENTRY_END
392
393 ; response to DNSKEY priming query
394 ENTRY_BEGIN
395 MATCH opcode qtype qname
396 ADJUST copy_id
397 REPLY QR NOERROR
398 SECTION QUESTION
399 example.com. IN DNSKEY
400 SECTION ANSWER
401 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}
402 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
403 SECTION AUTHORITY
404 example.com.    IN NS   ns.example.com.
405 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
406 SECTION ADDITIONAL
407 ns.example.com.         IN      A       1.2.3.4
408 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
409 ENTRY_END
410
411 ; response to query of interest
412 ENTRY_BEGIN
413 MATCH opcode qtype qname
414 ADJUST copy_id
415 REPLY QR NOERROR
416 SECTION QUESTION
417 www.example.com. IN A
418 SECTION ANSWER
419 www.example.com. IN A   10.20.30.40
420 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
421 SECTION AUTHORITY
422 example.com.    IN NS   ns.example.com.
423 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
424 SECTION ADDITIONAL
425 ns.example.com.         IN      A       1.2.3.4
426 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
427 ENTRY_END
428 RANGE_END
429
430 STEP 1 QUERY
431 ENTRY_BEGIN
432 REPLY RD DO
433 SECTION QUESTION
434 www.example.com. IN A
435 ENTRY_END
436
437 ; recursion happens here.
438 STEP 10 CHECK_ANSWER
439 ENTRY_BEGIN
440 MATCH all
441 REPLY QR RD RA AD DO NOERROR
442 SECTION QUESTION
443 www.example.com. IN A
444 SECTION ANSWER
445 www.example.com. IN A   10.20.30.40
446 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
447 SECTION AUTHORITY
448 example.com.    IN NS   ns.example.com.
449 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
450 SECTION ADDITIONAL
451 ns.example.com.         IN      A       1.2.3.4
452 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
453 ENTRY_END
454
455 ; make sure glue fetch is done.
456 STEP 11 QUERY
457 ENTRY_BEGIN
458 REPLY RD
459 SECTION QUESTION
460 ns.example.net. IN AAAA
461 ENTRY_END
462
463 STEP 12 CHECK_ANSWER
464 ENTRY_BEGIN
465 MATCH all
466 REPLY QR RD RA NOERROR
467 SECTION QUESTION
468 ns.example.net. IN AAAA
469 SECTION ANSWER
470 SECTION AUTHORITY
471 SECTION ADDITIONAL
472 ENTRY_END
473
474 ; make sure NS fetch is done.
475 STEP 14 QUERY
476 ENTRY_BEGIN
477 REPLY RD
478 SECTION QUESTION
479 example.org. IN NS
480 ENTRY_END
481
482 STEP 15 CHECK_ANSWER
483 ENTRY_BEGIN
484 MATCH ; none
485 REPLY QR RD RA NOERROR
486 SECTION QUESTION
487 ns.example.net. IN AAAA
488 SECTION ANSWER
489 SECTION AUTHORITY
490 SECTION ADDITIONAL
491 ENTRY_END
492
493
494 SCENARIO_END