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