3 target-fetch-policy: "0 0 0 0 0"
8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
11 SCENARIO_BEGIN Test resolver prefetch of almost expired data
17 MATCH opcode qtype qname
23 . IN NS K.ROOT-SERVERS.NET.
25 K.ROOT-SERVERS.NET. IN A 193.0.14.129
29 MATCH opcode qtype qname
35 com. IN NS a.gtld-servers.net.
37 a.gtld-servers.net. IN A 192.5.6.30
45 MATCH opcode qtype qname
51 com. IN NS a.gtld-servers.net.
53 a.gtld-servers.net. IN A 192.5.6.30
57 MATCH opcode qtype qname
63 example.com. IN NS ns.example.com.
65 ns.example.com. IN A 1.2.3.4
73 MATCH opcode qtype qname
79 example.com. IN NS ns.example.com.
81 ns.example.com. IN A 1.2.3.4
85 MATCH opcode qtype qname
91 www.example.com. 3600 IN A 10.20.30.40
93 example.com. 3600 IN NS ns.example.com.
95 ns.example.com. 3600 IN A 1.2.3.4
103 MATCH opcode qtype qname
109 example.com. IN NS ns.example.com.
111 ns.example.com. IN A 1.2.3.4
115 MATCH opcode qtype qname
119 www.example.com. IN A
121 www.example.com. 3600 IN A 10.20.30.40
123 example.com. 3600 IN NS ns.example.com.
125 ns.example.com. 3600 IN A 1.2.3.4
133 www.example.com. IN A
136 ; recursion happens here.
140 REPLY QR RD RA NOERROR
142 www.example.com. IN A
144 www.example.com. 3600 IN A 10.20.30.40
146 example.com. 3600 IN NS ns.example.com.
148 ns.example.com. 3600 IN A 1.2.3.4
151 ; after 1800 secs still the cached answer
152 STEP 20 TIME_PASSES ELAPSE 1800
158 www.example.com. IN A
160 ; recursion happens here.
164 REPLY QR RD RA NOERROR
166 www.example.com. IN A
168 www.example.com. 1800 IN A 10.20.30.40
170 example.com. 1800 IN NS ns.example.com.
172 ns.example.com. 1800 IN A 1.2.3.4
175 ; after 1440 we are 360 seconds before the expiry
176 ; (the authority changes behind the scenes to detect new lookup)
177 STEP 50 TIME_PASSES ELAPSE 1440
183 www.example.com. IN A
185 ; recursion happens here.
189 REPLY QR RD RA NOERROR
191 www.example.com. IN A
193 www.example.com. 360 IN A 10.20.30.40
195 example.com. 360 IN NS ns.example.com.
197 ns.example.com. 360 IN A 1.2.3.4
200 ; let traffic flow for prefetch to happen
202 ; above a cache reply with 10% of the original TTL
203 ; but the actual cache is changed, try to get that
208 www.example.com. IN A
210 ; recursion happens here.
211 STEP 130 CHECK_ANSWER
214 REPLY QR RD RA NOERROR
216 www.example.com. IN A
218 www.example.com. 3600 IN A 10.20.30.40
220 ; NS rrset picked up from parent-NS (the child-NS timed out at now+prefetch)
221 example.com. 3600 IN NS ns.example.com.
223 ns.example.com. 3600 IN A 1.2.3.4