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