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