]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_prefetch_change2.rpl
import unbound 1.4.17
[FreeBSD/FreeBSD.git] / testdata / iter_prefetch_change2.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 2.
12 ; for slightly different query pattern.
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.    300 IN NS       old-ns.example.com.
109 SECTION ADDITIONAL
110 old-ns.example.com.             300 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. 300 IN A       10.1.1.1
121 SECTION AUTHORITY
122 example.com.    300 IN NS       old-ns.example.com.
123 SECTION ADDITIONAL
124 old-ns.example.com.             300 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. 86400 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.        300 IN A        10.1.1.1
187 SECTION AUTHORITY
188 example.com.            300 IN NS       old-ns.example.com.
189 SECTION ADDITIONAL
190 old-ns.example.com.     300 IN A        192.168.0.1
191 ENTRY_END
192
193 ; after 40 secs still the cached answer
194 STEP 20 TIME_PASSES ELAPSE 40
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.        260 IN A        10.1.1.1
211 SECTION AUTHORITY
212 example.com.            260 IN NS       old-ns.example.com.
213 SECTION ADDITIONAL
214 old-ns.example.com.     260 IN A        192.168.0.1
215 ENTRY_END
216
217 ; after 230 we are 30 seconds before expiry, prefetch happens.
218 STEP 50 TIME_PASSES ELAPSE 230
219
220 STEP 60 QUERY
221 ENTRY_BEGIN
222 REPLY RD
223 SECTION QUESTION
224 www.example.com. IN A
225 ENTRY_END
226 ; recursion happens here.
227 STEP 70 CHECK_ANSWER
228 ENTRY_BEGIN
229 MATCH all ttl
230 REPLY QR RD RA NOERROR
231 SECTION QUESTION
232 www.example.com. IN A
233 SECTION ANSWER
234 www.example.com.        30 IN A 10.1.1.1
235 SECTION AUTHORITY
236 example.com.            30 IN NS        old-ns.example.com.
237 SECTION ADDITIONAL
238 old-ns.example.com.     30 IN A 192.168.0.1
239 ENTRY_END
240
241 STEP 80 TRAFFIC
242 ; let traffic flow for prefetch to happen
243
244 ; we updated from the old-ns.
245 STEP 90 QUERY
246 ENTRY_BEGIN
247 REPLY RD
248 SECTION QUESTION
249 www.example.com. IN A
250 ENTRY_END
251 ; recursion happens here.
252 STEP 100 CHECK_ANSWER
253 ENTRY_BEGIN
254 MATCH all ttl
255 REPLY QR RD RA NOERROR
256 SECTION QUESTION
257 www.example.com. IN A
258 SECTION ANSWER
259 www.example.com.        86400 IN A      10.2.2.2
260 SECTION AUTHORITY
261 example.com.            86400 IN NS     new-ns.example.com.
262 SECTION ADDITIONAL
263 new-ns.example.com.     86400 IN A      172.16.0.1
264 ENTRY_END
265
266 ; the NS record times out after 31 seconds.
267 STEP 160 TIME_PASSES ELAPSE 31
268
269 ; fetch it
270 STEP 170 QUERY
271 ENTRY_BEGIN
272 REPLY RD
273 SECTION QUESTION
274 www.example.com. IN A
275 ENTRY_END
276 ; recursion happens here.
277 STEP 180 CHECK_ANSWER
278 ENTRY_BEGIN
279 MATCH all ttl
280 REPLY QR RD RA NOERROR
281 SECTION QUESTION
282 www.example.com. IN A
283 SECTION ANSWER
284 www.example.com.        86369 IN A      10.2.2.2
285 SECTION AUTHORITY
286 example.com.            86369 IN NS     new-ns.example.com.
287 SECTION ADDITIONAL
288 new-ns.example.com.     86369 IN A      172.16.0.1
289 ENTRY_END
290
291 ; a reply from cache 
292 STEP 190 QUERY
293 ENTRY_BEGIN
294 REPLY RD
295 SECTION QUESTION
296 www.example.com. IN A
297 ENTRY_END
298 ; recursion happens here.
299 STEP 200 CHECK_ANSWER
300 ENTRY_BEGIN
301 MATCH all ttl
302 REPLY QR RD RA NOERROR
303 SECTION QUESTION
304 www.example.com. IN A
305 SECTION ANSWER
306 www.example.com.        86369 IN A      10.2.2.2
307 SECTION AUTHORITY
308 example.com.            86369 IN NS     new-ns.example.com.
309 SECTION ADDITIONAL
310 new-ns.example.com.     86369 IN A      172.16.0.1
311 ENTRY_END
312
313 SCENARIO_END