]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_pcnamech.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / iter_pcnamech.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         minimal-responses: no
5
6 stub-zone:
7         name: "."
8         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
9 CONFIG_END
10
11 SCENARIO_BEGIN Test resolution with parent child differ with extra child name.
12 ; child has extra name and it has to be used once the other one stops working.
13
14 ; K.ROOT-SERVERS.NET.
15 RANGE_BEGIN 0 100
16         ADDRESS 193.0.14.129 
17 ENTRY_BEGIN
18 MATCH opcode qtype qname
19 ADJUST copy_id
20 REPLY QR NOERROR
21 SECTION QUESTION
22 . IN NS
23 SECTION ANSWER
24 . IN NS K.ROOT-SERVERS.NET.
25 SECTION ADDITIONAL
26 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
27 ENTRY_END
28
29 ENTRY_BEGIN
30 MATCH opcode subdomain
31 ADJUST copy_id copy_query
32 REPLY QR NOERROR
33 SECTION QUESTION
34 com. IN NS
35 SECTION AUTHORITY
36 com.    IN NS   a.gtld-servers.net.
37 SECTION ADDITIONAL
38 a.gtld-servers.net.     IN      A       192.5.6.30
39 ENTRY_END
40
41 ENTRY_BEGIN
42 MATCH opcode subdomain
43 ADJUST copy_id copy_query
44 REPLY QR NOERROR
45 SECTION QUESTION
46 net. IN NS
47 SECTION AUTHORITY
48 net.    IN NS   e.gtld-servers.net.
49 SECTION ADDITIONAL
50 e.gtld-servers.net.     IN      A       192.12.94.30
51 ENTRY_END
52
53 RANGE_END
54
55 ; a.gtld-servers.net.
56 RANGE_BEGIN 0 100
57         ADDRESS 192.5.6.30
58 ENTRY_BEGIN
59 MATCH opcode qtype qname
60 ADJUST copy_id
61 REPLY QR NOERROR
62 SECTION QUESTION
63 com. IN NS
64 SECTION ANSWER
65 com.    IN NS   a.gtld-servers.net.
66 SECTION ADDITIONAL
67 a.gtld-servers.net.     IN      A       192.5.6.30
68 ENTRY_END
69
70 ENTRY_BEGIN
71 MATCH opcode subdomain
72 ADJUST copy_id copy_query
73 REPLY QR NOERROR
74 SECTION QUESTION
75 example.com. IN NS
76 SECTION AUTHORITY
77 example.com.    IN NS   ns.example.com.
78 SECTION ADDITIONAL
79 ns.example.com. IN A 1.2.3.44
80 ENTRY_END
81 RANGE_END
82
83 ; e.gtld-servers.net.
84 RANGE_BEGIN 0 100
85         ADDRESS 192.12.94.30
86 ENTRY_BEGIN
87 MATCH opcode qtype qname
88 ADJUST copy_id
89 REPLY QR NOERROR
90 SECTION QUESTION
91 net. IN NS
92 SECTION ANSWER
93 net.    IN NS   e.gtld-servers.net.
94 SECTION ADDITIONAL
95 e.gtld-servers.net.     IN      A       192.12.94.30
96 ENTRY_END
97
98 ENTRY_BEGIN
99 MATCH opcode subdomain
100 ADJUST copy_id copy_query
101 REPLY QR NOERROR
102 SECTION QUESTION
103 example.net. IN NS
104 SECTION AUTHORITY
105 example.net.    IN NS   ns.example.net.
106 SECTION ADDITIONAL
107 ns.example.net.         IN      A       1.2.3.55
108 ENTRY_END
109
110 RANGE_END
111
112 ; the working version, until time 49.
113 RANGE_BEGIN 0 49
114         ADDRESS 1.2.3.44
115 ENTRY_BEGIN
116 MATCH opcode qtype qname
117 ADJUST copy_id
118 REPLY AA QR NOERROR
119 SECTION QUESTION
120 example.net. IN NS
121 SECTION ANSWER
122 example.net.    IN NS   ns.example.net.
123 SECTION ADDITIONAL
124 ns.example.net.         IN      A       1.2.3.55
125 ENTRY_END
126
127 ENTRY_BEGIN
128 MATCH opcode qtype qname
129 ADJUST copy_id
130 REPLY AA QR NOERROR
131 SECTION QUESTION
132 ns.example.net. IN A
133 SECTION ANSWER
134 ns.example.net. IN A    1.2.3.55
135 SECTION AUTHORITY
136 example.net.    IN NS   ns.example.net.
137 ENTRY_END
138
139 ENTRY_BEGIN
140 MATCH opcode qtype qname
141 ADJUST copy_id
142 REPLY AA QR NOERROR
143 SECTION QUESTION
144 ns.example.net. IN AAAA
145 SECTION AUTHORITY
146 example.net.    IN NS   ns.example.net.
147 SECTION ADDITIONAL
148 ns.example.net. IN A    1.2.3.55
149 ENTRY_END
150
151 ENTRY_BEGIN
152 MATCH opcode qtype qname
153 ADJUST copy_id
154 REPLY AA QR NOERROR
155 SECTION QUESTION
156 ns.example.com. IN A
157 SECTION ANSWER
158 ns.example.com. IN A    1.2.3.44
159 SECTION AUTHORITY
160 example.com.    IN NS   ns.example.com.
161 example.com.    IN NS   ns.example.net.
162 ENTRY_END
163
164 ENTRY_BEGIN
165 MATCH opcode qtype qname
166 ADJUST copy_id
167 REPLY AA QR NOERROR
168 SECTION QUESTION
169 ns.example.com. IN AAAA
170 SECTION AUTHORITY
171 example.com.    IN NS   ns.example.com.
172 example.com.    IN NS   ns.example.net.
173 SECTION ADDITIONAL
174 ns.example.com. IN A    1.2.3.44
175 ENTRY_END
176
177 ENTRY_BEGIN
178 MATCH opcode qtype qname
179 ADJUST copy_id
180 REPLY AA QR NOERROR
181 SECTION QUESTION
182 example.com. IN NS
183 SECTION ANSWER
184 example.com.    IN NS   ns.example.com.
185 example.com.    IN NS   ns.example.net.
186 SECTION ADDITIONAL
187 ns.example.com. IN A 1.2.3.44
188 ENTRY_END
189
190 ENTRY_BEGIN
191 MATCH opcode qtype qname
192 ADJUST copy_id
193 REPLY AA QR NOERROR
194 SECTION QUESTION
195 www.example.com. IN A
196 SECTION ANSWER
197 www.example.com. IN A   10.20.30.40
198 SECTION AUTHORITY
199 example.com.    IN NS   ns.example.com.
200 example.com.    IN NS   ns.example.net.
201 SECTION ADDITIONAL
202 ns.example.com. IN A 1.2.3.44
203 ENTRY_END
204
205 ENTRY_BEGIN
206 MATCH opcode qtype qname
207 ADJUST copy_id
208 REPLY AA QR NOERROR
209 SECTION QUESTION
210 mail.example.com. IN A
211 SECTION ANSWER
212 mail.example.com. IN A  10.20.30.20
213 SECTION AUTHORITY
214 example.com.    IN NS   ns.example.com.
215 example.com.    IN NS   ns.example.net.
216 SECTION ADDITIONAL
217 ns.example.com. IN A 1.2.3.44
218 ENTRY_END
219 RANGE_END
220
221 ; Broken.   Does not respond to anything (servfail instead
222 ; of timeouts since this is easier to encode in .rpl file format).
223 RANGE_BEGIN 0 49
224         ADDRESS 1.2.3.55
225 ENTRY_BEGIN
226 MATCH opcode 
227 ADJUST copy_id copy_query
228 REPLY QR SERVFAIL
229 SECTION QUESTION
230 example.net. IN NS
231 SECTION ANSWER
232 ENTRY_END
233 RANGE_END
234
235 RANGE_BEGIN 50 100
236         ADDRESS 1.2.3.44
237 ENTRY_BEGIN
238 MATCH opcode 
239 ADJUST copy_id copy_query
240 REPLY QR SERVFAIL
241 SECTION QUESTION
242 example.net. IN NS
243 SECTION ANSWER
244 ENTRY_END
245 RANGE_END
246
247 RANGE_BEGIN 50 100
248         ADDRESS 1.2.3.55
249 ENTRY_BEGIN
250 MATCH opcode qtype qname
251 ADJUST copy_id
252 REPLY AA QR NOERROR
253 SECTION QUESTION
254 example.net. IN NS
255 SECTION ANSWER
256 example.net.    IN NS   ns.example.net.
257 SECTION ADDITIONAL
258 ns.example.net.         IN      A       1.2.3.55
259 ENTRY_END
260
261 ENTRY_BEGIN
262 MATCH opcode qtype qname
263 ADJUST copy_id
264 REPLY AA QR NOERROR
265 SECTION QUESTION
266 ns.example.net. IN A
267 SECTION ANSWER
268 ns.example.net. IN A    1.2.3.55
269 SECTION AUTHORITY
270 example.net.    IN NS   ns.example.net.
271 ENTRY_END
272
273 ENTRY_BEGIN
274 MATCH opcode qtype qname
275 ADJUST copy_id
276 REPLY AA QR NOERROR
277 SECTION QUESTION
278 ns.example.net. IN AAAA
279 SECTION AUTHORITY
280 example.net.    IN NS   ns.example.net.
281 SECTION ADDITIONAL
282 ns.example.net. IN A    1.2.3.55
283 ENTRY_END
284
285 ENTRY_BEGIN
286 MATCH opcode qtype qname
287 ADJUST copy_id
288 REPLY AA QR NOERROR
289 SECTION QUESTION
290 ns.example.com. IN A
291 SECTION ANSWER
292 ns.example.com. IN A    1.2.3.44
293 SECTION AUTHORITY
294 example.com.    IN NS   ns.example.com.
295 example.com.    IN NS   ns.example.net.
296 ENTRY_END
297
298 ENTRY_BEGIN
299 MATCH opcode qtype qname
300 ADJUST copy_id
301 REPLY AA QR NOERROR
302 SECTION QUESTION
303 ns.example.com. IN AAAA
304 SECTION AUTHORITY
305 example.com.    IN NS   ns.example.com.
306 example.com.    IN NS   ns.example.net.
307 SECTION ADDITIONAL
308 ns.example.com. IN A    1.2.3.44
309 ENTRY_END
310
311 ENTRY_BEGIN
312 MATCH opcode qtype qname
313 ADJUST copy_id
314 REPLY AA QR NOERROR
315 SECTION QUESTION
316 example.com. IN NS
317 SECTION ANSWER
318 example.com.    IN NS   ns.example.com.
319 example.com.    IN NS   ns.example.net.
320 SECTION ADDITIONAL
321 ns.example.com. IN A 1.2.3.44
322 ENTRY_END
323
324 ENTRY_BEGIN
325 MATCH opcode qtype qname
326 ADJUST copy_id
327 REPLY AA QR NOERROR
328 SECTION QUESTION
329 www.example.com. IN A
330 SECTION ANSWER
331 www.example.com. IN A   10.20.30.40
332 SECTION AUTHORITY
333 example.com.    IN NS   ns.example.com.
334 example.com.    IN NS   ns.example.net.
335 SECTION ADDITIONAL
336 ns.example.com. IN A 1.2.3.44
337 ENTRY_END
338
339 ENTRY_BEGIN
340 MATCH opcode qtype qname
341 ADJUST copy_id
342 REPLY AA QR NOERROR
343 SECTION QUESTION
344 mail.example.com. IN A
345 SECTION ANSWER
346 mail.example.com. IN A  10.20.30.20
347 SECTION AUTHORITY
348 example.com.    IN NS   ns.example.com.
349 example.com.    IN NS   ns.example.net.
350 SECTION ADDITIONAL
351 ns.example.com. IN A 1.2.3.44
352 ENTRY_END
353 RANGE_END
354
355
356 STEP 1 QUERY
357 ENTRY_BEGIN
358 REPLY RD
359 SECTION QUESTION
360 www.example.com. IN A
361 ENTRY_END
362
363 ; recursion happens here.
364 STEP 20 CHECK_ANSWER
365 ENTRY_BEGIN
366 MATCH all
367 REPLY QR RD RA NOERROR
368 SECTION QUESTION
369 www.example.com. IN A
370 SECTION ANSWER
371 www.example.com. IN A   10.20.30.40
372 SECTION AUTHORITY
373 example.com.    IN NS   ns.example.com.
374 example.com.    IN NS   ns.example.net.
375 SECTION ADDITIONAL
376 ns.example.com.         IN A    1.2.3.44
377 ENTRY_END
378
379 ; server stops working.
380
381 STEP 50 QUERY
382 ENTRY_BEGIN
383 REPLY RD
384 SECTION QUESTION
385 mail.example.com. IN A
386 ENTRY_END
387
388 STEP 60 CHECK_ANSWER
389 ENTRY_BEGIN
390 MATCH all
391 REPLY QR RD RA NOERROR
392 SECTION QUESTION
393 mail.example.com. IN A
394 SECTION ANSWER
395 mail.example.com. IN A  10.20.30.20
396 SECTION AUTHORITY
397 example.com.    IN NS   ns.example.com.
398 example.com.    IN NS   ns.example.net.
399 SECTION ADDITIONAL
400 ns.example.com.         IN A    1.2.3.44
401 ENTRY_END
402
403 ; still pending query needs removal.
404 STEP 70 QUERY
405 ENTRY_BEGIN
406 REPLY RD
407 SECTION QUESTION
408 ns.example.net. IN AAAA
409 ENTRY_END
410
411 STEP 71 CHECK_ANSWER
412 ENTRY_BEGIN
413 MATCH all
414 REPLY QR RD RA NOERROR
415 SECTION QUESTION
416 ns.example.net. IN AAAA
417 SECTION ANSWER
418 SECTION AUTHORITY
419 example.net.    IN NS   ns.example.net.
420 SECTION ADDITIONAL
421 ns.example.net. IN A 1.2.3.55
422 ENTRY_END
423
424
425 SCENARIO_END