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