]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_prefetch_change.rpl
import unbound 1.5.6
[FreeBSD/FreeBSD.git] / testdata / iter_prefetch_change.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         prefetch: "yes"
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 resolver prefetch and a moved domain
12 ; for bug #425.
13
14 ; K.ROOT-SERVERS.NET.
15 RANGE_BEGIN 0 500
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 A
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 RANGE_END
41
42 ; a.gtld-servers.net. (before sale of domain)
43 RANGE_BEGIN 0 30
44         ADDRESS 192.5.6.30
45 ENTRY_BEGIN
46 MATCH opcode qtype qname
47 ADJUST copy_id
48 REPLY QR NOERROR
49 SECTION QUESTION
50 com. IN NS
51 SECTION ANSWER
52 com.    IN NS   a.gtld-servers.net.
53 SECTION ADDITIONAL
54 a.gtld-servers.net.     IN      A       192.5.6.30
55 ENTRY_END
56
57 ENTRY_BEGIN
58 MATCH opcode subdomain
59 ADJUST copy_id copy_query
60 REPLY QR NOERROR
61 SECTION QUESTION
62 example.com. IN A
63 SECTION AUTHORITY
64 example.com.    86400 IN NS     old-ns.example.com.
65 SECTION ADDITIONAL
66 old-ns.example.com.             86400 IN        A       192.168.0.1
67 ENTRY_END
68 RANGE_END
69
70 ; a.gtld-servers.net. (after sale of domain)
71 RANGE_BEGIN 40 500
72         ADDRESS 192.5.6.30
73 ENTRY_BEGIN
74 MATCH opcode qtype qname
75 ADJUST copy_id
76 REPLY QR NOERROR
77 SECTION QUESTION
78 com. IN NS
79 SECTION ANSWER
80 com.    IN NS   a.gtld-servers.net.
81 SECTION ADDITIONAL
82 a.gtld-servers.net.     IN      A       192.5.6.30
83 ENTRY_END
84
85 ENTRY_BEGIN
86 MATCH opcode subdomain
87 ADJUST copy_id copy_query
88 REPLY QR NOERROR
89 SECTION QUESTION
90 example.com. IN A
91 SECTION AUTHORITY
92 example.com.    86400 IN NS     new-ns.example.com.
93 SECTION ADDITIONAL
94 new-ns.example.com.             86400 IN        A       172.16.0.1
95 ENTRY_END
96 RANGE_END
97
98 ; ns.example.com. first owner
99 RANGE_BEGIN 0 500
100         ADDRESS 192.168.0.1
101 ENTRY_BEGIN
102 MATCH opcode qtype qname
103 ADJUST copy_id
104 REPLY QR AA NOERROR
105 SECTION QUESTION
106 example.com. IN NS
107 SECTION ANSWER
108 example.com.    86400 IN NS     old-ns.example.com.
109 SECTION ADDITIONAL
110 old-ns.example.com.             86400 IN        A       192.168.0.1
111 ENTRY_END
112
113 ENTRY_BEGIN
114 MATCH opcode qtype qname
115 ADJUST copy_id
116 REPLY QR AA NOERROR
117 SECTION QUESTION
118 www.example.com. IN A
119 SECTION ANSWER
120 www.example.com. 3600 IN A      10.1.1.1
121 SECTION AUTHORITY
122 example.com.    86400 IN NS     old-ns.example.com.
123 SECTION ADDITIONAL
124 old-ns.example.com.             86400 IN        A       192.168.0.1
125 ENTRY_END
126 RANGE_END
127
128 ; ns.example.com. new owner
129 RANGE_BEGIN 0 500
130         ADDRESS 172.16.0.1
131 ENTRY_BEGIN
132 MATCH opcode qtype qname
133 ADJUST copy_id
134 REPLY QR AA NOERROR
135 SECTION QUESTION
136 example.com. IN NS
137 SECTION ANSWER
138 example.com.    86400 IN NS     new-ns.example.com.
139 SECTION ADDITIONAL
140 new-ns.example.com.             86400 IN        A       172.16.0.1
141 ENTRY_END
142
143 ENTRY_BEGIN
144 MATCH opcode qtype qname
145 ADJUST copy_id
146 REPLY QR AA NOERROR
147 SECTION QUESTION
148 old-ns.example.com. IN A
149 SECTION ANSWER
150 old-ns.example.com. 86400 IN A  172.16.0.1
151 SECTION AUTHORITY
152 example.com.    86400 IN NS     new-ns.example.com.
153 SECTION ADDITIONAL
154 new-ns.example.com.             86400 IN        A       172.16.0.1
155 ENTRY_END
156
157 ENTRY_BEGIN
158 MATCH opcode qtype qname
159 ADJUST copy_id
160 REPLY QR AA NOERROR
161 SECTION QUESTION
162 www.example.com. IN A
163 SECTION ANSWER
164 www.example.com. 3600 IN A      10.2.2.2
165 SECTION AUTHORITY
166 example.com.    86400 IN NS     new-ns.example.com.
167 SECTION ADDITIONAL
168 new-ns.example.com.             86400 IN        A       172.16.0.1
169 ENTRY_END
170 RANGE_END
171
172 STEP 1 QUERY
173 ENTRY_BEGIN
174 REPLY RD
175 SECTION QUESTION
176 www.example.com. IN A
177 ENTRY_END
178 ; recursion happens here.
179 STEP 10 CHECK_ANSWER
180 ENTRY_BEGIN
181 MATCH all ttl
182 REPLY QR RD RA NOERROR
183 SECTION QUESTION
184 www.example.com. IN A
185 SECTION ANSWER
186 www.example.com.        3600 IN A       10.1.1.1
187 SECTION AUTHORITY
188 example.com.            86400 IN NS     old-ns.example.com.
189 SECTION ADDITIONAL
190 old-ns.example.com.     86400 IN A      192.168.0.1
191 ENTRY_END
192
193 ; after 1800 secs still the cached answer
194 STEP 20 TIME_PASSES ELAPSE 1800
195
196 STEP 30 QUERY
197 ENTRY_BEGIN
198 REPLY RD
199 SECTION QUESTION
200 www.example.com. IN A
201 ENTRY_END
202 ; recursion happens here.
203 STEP 40 CHECK_ANSWER
204 ENTRY_BEGIN
205 MATCH all ttl
206 REPLY QR RD RA NOERROR
207 SECTION QUESTION
208 www.example.com. IN A
209 SECTION ANSWER
210 www.example.com.        1800 IN A       10.1.1.1
211 SECTION AUTHORITY
212 example.com.            84600 IN NS     old-ns.example.com.
213 SECTION ADDITIONAL
214 old-ns.example.com.     84600 IN A      192.168.0.1
215 ENTRY_END
216
217 ; after 1440 we are 360 seconds before the expiry
218 ; but it still contacts the old-ns
219 STEP 50 TIME_PASSES ELAPSE 1440
220
221 STEP 60 QUERY
222 ENTRY_BEGIN
223 REPLY RD
224 SECTION QUESTION
225 www.example.com. IN A
226 ENTRY_END
227 ; recursion happens here.
228 STEP 70 CHECK_ANSWER
229 ENTRY_BEGIN
230 MATCH all ttl
231 REPLY QR RD RA NOERROR
232 SECTION QUESTION
233 www.example.com. IN A
234 SECTION ANSWER
235 www.example.com.        360 IN A        10.1.1.1
236 SECTION AUTHORITY
237 example.com.            83160 IN NS     old-ns.example.com.
238 SECTION ADDITIONAL
239 old-ns.example.com.     83160 IN A      192.168.0.1
240 ENTRY_END
241
242 STEP 80 TRAFFIC
243 ; let traffic flow for prefetch to happen
244
245 ; we updated from the old-ns.
246 STEP 90 QUERY
247 ENTRY_BEGIN
248 REPLY RD
249 SECTION QUESTION
250 www.example.com. IN A
251 ENTRY_END
252 ; recursion happens here.
253 STEP 100 CHECK_ANSWER
254 ENTRY_BEGIN
255 MATCH all ttl
256 REPLY QR RD RA NOERROR
257 SECTION QUESTION
258 www.example.com. IN A
259 SECTION ANSWER
260 www.example.com.        3600 IN A       10.1.1.1
261 SECTION AUTHORITY
262 example.com.            83160 IN NS     old-ns.example.com.
263 SECTION ADDITIONAL
264 old-ns.example.com.     83160 IN A      192.168.0.1
265 ENTRY_END
266
267 ; the NS record is now 10% from expiry (8640 TTL left).
268 ; and the A record has expired completely, retry.
269 STEP 110 TIME_PASSES ELAPSE 74520
270
271 ; the NS record should have timed out.
272 ; but you see the full TTL here, this is only for *this query*
273 ; in the cache itself its 8640, not 86400.
274 STEP 120 QUERY
275 ENTRY_BEGIN
276 REPLY RD
277 SECTION QUESTION
278 www.example.com. IN A
279 ENTRY_END
280 ; recursion happens here.
281 STEP 130 CHECK_ANSWER
282 ENTRY_BEGIN
283 MATCH all ttl
284 REPLY QR RD RA NOERROR
285 SECTION QUESTION
286 www.example.com. IN A
287 SECTION ANSWER
288 www.example.com.        3600 IN A       10.1.1.1
289 SECTION AUTHORITY
290 example.com.            8640 IN NS      old-ns.example.com.
291 SECTION ADDITIONAL
292 old-ns.example.com.     8640 IN A       192.168.0.1
293 ENTRY_END
294
295 ; get it from cache
296 STEP 140 QUERY
297 ENTRY_BEGIN
298 REPLY RD
299 SECTION QUESTION
300 www.example.com. IN A
301 ENTRY_END
302 ; recursion happens here.
303 STEP 150 CHECK_ANSWER
304 ENTRY_BEGIN
305 MATCH all ttl
306 REPLY QR RD RA NOERROR
307 SECTION QUESTION
308 www.example.com. IN A
309 SECTION ANSWER
310 www.example.com.        3600 IN A       10.1.1.1
311 SECTION AUTHORITY
312 example.com.            8640 IN NS      old-ns.example.com.
313 SECTION ADDITIONAL
314 old-ns.example.com.     8640 IN A       192.168.0.1
315 ENTRY_END
316
317 ; the NS record times out after 8640 seconds.
318 STEP 160 TIME_PASSES ELAPSE 8641
319
320 ; fetch it
321 STEP 170 QUERY
322 ENTRY_BEGIN
323 REPLY RD
324 SECTION QUESTION
325 www.example.com. IN A
326 ENTRY_END
327 ; recursion happens here.
328 STEP 180 CHECK_ANSWER
329 ENTRY_BEGIN
330 MATCH all ttl
331 REPLY QR RD RA NOERROR
332 SECTION QUESTION
333 www.example.com. IN A
334 SECTION ANSWER
335 www.example.com.        3600 IN A       10.2.2.2
336 SECTION AUTHORITY
337 example.com.            86400 IN NS     new-ns.example.com.
338 SECTION ADDITIONAL
339 new-ns.example.com.     86400 IN A      172.16.0.1
340 ENTRY_END
341
342 ; a reply from cache 
343 STEP 190 QUERY
344 ENTRY_BEGIN
345 REPLY RD
346 SECTION QUESTION
347 www.example.com. IN A
348 ENTRY_END
349 ; recursion happens here.
350 STEP 200 CHECK_ANSWER
351 ENTRY_BEGIN
352 MATCH all ttl
353 REPLY QR RD RA NOERROR
354 SECTION QUESTION
355 www.example.com. IN A
356 SECTION ANSWER
357 www.example.com.        3600 IN A       10.2.2.2
358 SECTION AUTHORITY
359 example.com.            86400 IN NS     new-ns.example.com.
360 SECTION ADDITIONAL
361 new-ns.example.com.     86400 IN A      172.16.0.1
362 ENTRY_END
363
364 SCENARIO_END