]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_primenoglue.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / iter_primenoglue.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         qname-minimisation: "no"
8         fake-sha1: yes
9         trust-anchor-signaling: no
10         minimal-responses: no
11
12 stub-zone:
13         name: "."
14         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
15 CONFIG_END
16
17 SCENARIO_BEGIN Test iterator with root prime answer without glue.
18
19 ; K.ROOT-SERVERS.NET.
20 RANGE_BEGIN 0 100
21         ADDRESS 193.0.14.129 
22 ENTRY_BEGIN
23 MATCH opcode qtype qname
24 ADJUST copy_id
25 REPLY QR NOERROR
26 SECTION QUESTION
27 . IN NS
28 SECTION ANSWER
29 . IN NS K.ROOT-SERVERS.NET.
30 SECTION ADDITIONAL
31 ; glue ommitted!
32 ;K.ROOT-SERVERS.NET.    IN      A       193.0.14.129
33 ENTRY_END
34
35 ENTRY_BEGIN
36 MATCH opcode subdomain
37 ADJUST copy_id copy_query
38 REPLY QR NOERROR
39 SECTION QUESTION
40 net.    IN      A
41 SECTION AUTHORITY
42 net.    IN NS   a.gtld-servers.net.
43 SECTION ADDITIONAL
44 a.gtld-servers.net.     IN      A       192.5.6.30
45 ENTRY_END
46
47 ENTRY_BEGIN
48 MATCH opcode qtype qname
49 ADJUST copy_id
50 REPLY QR NOERROR
51 SECTION QUESTION
52 www.example.com. IN A
53 SECTION AUTHORITY
54 com.    IN NS   a.gtld-servers.net.
55
56 ; sneak in some data into the cache to simulate partial data after timeouts
57 ; scrubbed away...
58 example.net.    NS      ns.example.net.
59
60 SECTION ADDITIONAL
61 a.gtld-servers.net.     IN      A       192.5.6.30
62 ENTRY_END
63
64 ENTRY_BEGIN
65 MATCH opcode qname
66 ADJUST copy_id copy_query
67 REPLY QR NOERROR
68 SECTION QUESTION
69 ns.example.net. IN A
70 SECTION AUTHORITY
71 net.    IN NS   a.gtld-servers.net.
72 SECTION ADDITIONAL
73 a.gtld-servers.net.     IN      A       192.5.6.30
74 ENTRY_END
75 RANGE_END
76
77 ; a.gtld-servers.net.
78 RANGE_BEGIN 0 100
79         ADDRESS 192.5.6.30
80 ; com zone
81 ENTRY_BEGIN
82 MATCH opcode qname
83 ADJUST copy_id copy_query
84 REPLY QR NOERROR
85 SECTION QUESTION
86 com.    IN      NS
87 SECTION ANSWER
88 com.    IN NS   a.gtld-servers.net.
89 SECTION ADDITIONAL
90 a.gtld-servers.net.     IN      A       192.5.6.30
91 ENTRY_END
92
93 ENTRY_BEGIN
94 MATCH opcode subdomain
95 ADJUST copy_id copy_query
96 REPLY QR NOERROR
97 SECTION QUESTION
98 example.com. IN A
99 SECTION AUTHORITY
100 example.com.    IN NS   ns.example.net.
101 SECTION ADDITIONAL
102 ENTRY_END
103
104 ; net zone
105 ENTRY_BEGIN
106 MATCH opcode qname
107 ADJUST copy_id copy_query
108 REPLY QR NOERROR
109 SECTION QUESTION
110 net.    IN      NS
111 SECTION ANSWER
112 net.    IN NS   a.gtld-servers.net.
113 SECTION ADDITIONAL
114 a.gtld-servers.net.     IN      A       192.5.6.30
115 ENTRY_END
116
117 ENTRY_BEGIN
118 MATCH opcode qtype qname
119 ADJUST copy_id copy_query
120 REPLY QR NOERROR
121 SECTION QUESTION
122 A.ROOT-SERVERS.NET.    IN      AAAA
123 SECTION ANSWER
124 ENTRY_END
125
126 ENTRY_BEGIN
127 MATCH opcode qname
128 ADJUST copy_id copy_query
129 REPLY QR NOERROR
130 SECTION QUESTION
131 a.gtld-servers.net. IN AAAA
132 SECTION ANSWER
133 ENTRY_END
134
135 ENTRY_BEGIN
136 MATCH opcode qname
137 ADJUST copy_id copy_query
138 REPLY QR NOERROR
139 SECTION QUESTION
140 K.ROOT-SERVERS.NET.    IN      A
141 SECTION AUTHORITY
142 ROOT-SERVERS.NET.       IN      NS A.ROOT-SERVERS.NET.
143 SECTION ADDITIONAL
144 A.ROOT-SERVERS.NET.     IN      A       198.41.0.4
145 ENTRY_END
146
147 ENTRY_BEGIN
148 MATCH opcode qname
149 ADJUST copy_id copy_query
150 REPLY QR NOERROR
151 SECTION QUESTION
152 K.ROOT-SERVERS.NET.    IN      AAAA
153 SECTION ANSWER
154 ENTRY_END
155
156 ENTRY_BEGIN
157 MATCH opcode qname
158 ADJUST copy_id copy_query
159 REPLY QR NOERROR
160 SECTION QUESTION
161 ns.example.net. IN A
162 SECTION AUTHORITY
163 example.net. NS ns.example.net.
164 SECTION ADDITIONAL
165 ns.example.net. IN A 1.2.3.4
166 ENTRY_END
167 RANGE_END
168
169 ; A.ROOT-SERVERS.NET.
170 RANGE_BEGIN 0 100
171         ADDRESS 198.41.0.4
172 ENTRY_BEGIN
173 MATCH opcode qname qtype
174 ADJUST copy_id copy_query
175 REPLY QR NOERROR
176 SECTION QUESTION
177 ROOT-SERVERS.NET.    IN      NS
178 SECTION ANSWER
179 ROOT-SERVERS.NET.       IN      NS A.ROOT-SERVERS.NET.
180 SECTION ADDITIONAL
181 A.ROOT-SERVERS.NET.     IN      A       198.41.0.4
182 ENTRY_END
183
184 ENTRY_BEGIN
185 MATCH opcode qname qtype
186 ADJUST copy_id copy_query
187 REPLY QR NOERROR
188 SECTION QUESTION
189 A.ROOT-SERVERS.NET.    IN      A
190 SECTION ANSWER
191 A.ROOT-SERVERS.NET.     IN      A       198.41.0.4
192 SECTION AUTHORITY
193 ROOT-SERVERS.NET.       IN      NS A.ROOT-SERVERS.NET.
194 ENTRY_END
195
196 ENTRY_BEGIN
197 MATCH opcode qname qtype
198 ADJUST copy_id copy_query
199 REPLY QR NOERROR
200 SECTION QUESTION
201 A.ROOT-SERVERS.NET.    IN      AAAA
202 SECTION ANSWER
203 SECTION AUTHORITY
204 ROOT-SERVERS.NET.       IN      NS A.ROOT-SERVERS.NET.
205 ENTRY_END
206
207 ENTRY_BEGIN
208 MATCH opcode qtype qname
209 ADJUST copy_id
210 REPLY QR NOERROR
211 SECTION QUESTION
212 K.ROOT-SERVERS.NET.    IN      A
213 SECTION ANSWER
214 K.ROOT-SERVERS.NET.    IN      A        193.0.14.129
215 ENTRY_END
216 ENTRY_BEGIN
217 MATCH opcode qtype qname
218 ADJUST copy_id
219 REPLY QR NOERROR
220 SECTION QUESTION
221 K.ROOT-SERVERS.NET.    IN      AAAA
222 SECTION ANSWER
223 ; no ip6 address: we want to use only one address for K. to avoid having
224 ; to duplicate the entries in this file for both addresses.
225 ENTRY_END
226 RANGE_END
227
228 ; ns.example.net.
229 RANGE_BEGIN 0 100
230         ADDRESS 1.2.3.4
231 ; example.net. zone
232 ENTRY_BEGIN
233 MATCH opcode qname
234 ADJUST copy_id copy_query
235 REPLY QR NOERROR
236 SECTION QUESTION
237 example.net. IN NS
238 SECTION ANSWER
239 example.net. NS ns.example.net.
240 SECTION ADDITIONAL
241 ns.example.net. IN A 1.2.3.4
242 ENTRY_END
243
244 ENTRY_BEGIN
245 MATCH opcode qtype qname
246 ADJUST copy_id
247 REPLY QR AA NOERROR
248 SECTION QUESTION
249 ns.example.net. IN A
250 SECTION ANSWER
251 ns.example.net. IN A 1.2.3.4
252 ENTRY_END
253
254 ENTRY_BEGIN
255 MATCH opcode qtype qname
256 ADJUST copy_id
257 REPLY QR AA NOERROR
258 SECTION QUESTION
259 ns.example.net. IN AAAA
260 SECTION ANSWER
261 ENTRY_END
262
263 ; example.com. zone
264 ENTRY_BEGIN
265 MATCH opcode qtype qname
266 ADJUST copy_id
267 REPLY QR NOERROR
268 SECTION QUESTION
269 example.com. IN NS
270 SECTION ANSWER
271 example.com.    IN NS   ns.example.com.
272 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
273 SECTION ADDITIONAL
274 ns.example.com.         IN      A       1.2.3.4
275 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
276 ENTRY_END
277
278 ENTRY_BEGIN
279 MATCH opcode qname qtype
280 ADJUST copy_id copy_query
281 REPLY QR NOERROR
282 SECTION QUESTION
283 ns.example.com. IN AAAA
284 SECTION ANSWER
285 ENTRY_END
286
287
288 ; response to DNSKEY priming query
289 ENTRY_BEGIN
290 MATCH opcode qtype qname
291 ADJUST copy_id
292 REPLY QR NOERROR
293 SECTION QUESTION
294 example.com. IN DNSKEY
295 SECTION ANSWER
296 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}
297 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{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 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
304 ENTRY_END
305
306 ; response to query of interest
307 ENTRY_BEGIN
308 MATCH opcode qtype qname
309 ADJUST copy_id
310 REPLY QR NOERROR
311 SECTION QUESTION
312 www.example.com. IN A
313 SECTION ANSWER
314 www.example.com. IN A   10.20.30.40
315 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
316 SECTION AUTHORITY
317 example.com.    IN NS   ns.example.com.
318 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
319 SECTION ADDITIONAL
320 ns.example.com.         IN      A       1.2.3.4
321 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
322 ENTRY_END
323 RANGE_END
324
325 STEP 1 QUERY
326 ENTRY_BEGIN
327 REPLY RD DO
328 SECTION QUESTION
329 www.example.com. IN A
330 ENTRY_END
331
332 ; recursion happens here.
333 STEP 10 CHECK_ANSWER
334 ENTRY_BEGIN
335 MATCH all
336 REPLY QR RD RA AD DO NOERROR
337 SECTION QUESTION
338 www.example.com. IN A
339 SECTION ANSWER
340 www.example.com. IN A   10.20.30.40
341 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
342 SECTION AUTHORITY
343 example.com.    IN NS   ns.example.com.
344 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
345 SECTION ADDITIONAL
346 ns.example.com.         IN      A       1.2.3.4
347 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
348 ENTRY_END
349
350 ; make sure glue fetch is done.
351 STEP 11 QUERY
352 ENTRY_BEGIN
353 REPLY RD
354 SECTION QUESTION
355 ns.example.net. IN AAAA
356 ENTRY_END
357
358 STEP 12 CHECK_ANSWER
359 ENTRY_BEGIN
360 MATCH all
361 REPLY QR RD RA NOERROR
362 SECTION QUESTION
363 ns.example.net. IN AAAA
364 SECTION ANSWER
365 SECTION AUTHORITY
366 SECTION ADDITIONAL
367 ENTRY_END
368
369 STEP 13 QUERY
370 ENTRY_BEGIN
371 REPLY RD
372 SECTION QUESTION
373 K.ROOT-SERVERS.NET.  IN      AAAA
374 ENTRY_END
375
376 STEP 14 CHECK_ANSWER
377 ENTRY_BEGIN
378 MATCH all
379 REPLY QR RD RA NOERROR
380 SECTION QUESTION
381 K.ROOT-SERVERS.NET.  IN      AAAA
382 SECTION ANSWER
383 SECTION AUTHORITY
384 SECTION ADDITIONAL
385 ENTRY_END
386
387 SCENARIO_END