3 target-fetch-policy: "0 0 0 0 0"
7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
10 SCENARIO_BEGIN Test resolver with a domain sale
11 ; and the old operator is nasty, keeps running his server with the old data.
12 ; and lots of lookups keep going towards the domain.
13 ; eventually, the NS record has to timeout.
19 MATCH opcode qtype qname
25 . IN NS K.ROOT-SERVERS.NET.
27 K.ROOT-SERVERS.NET. IN A 193.0.14.129
31 MATCH opcode subdomain
32 ADJUST copy_id copy_query
37 com. IN NS a.gtld-servers.net.
39 a.gtld-servers.net. IN A 192.5.6.30
43 ; a.gtld-servers.net. (before sale of domain)
47 MATCH opcode qtype qname
53 com. IN NS a.gtld-servers.net.
55 a.gtld-servers.net. IN A 192.5.6.30
59 MATCH opcode subdomain
60 ADJUST copy_id copy_query
65 example.com. IN NS ns.example.com.
67 ns.example.com. IN A 1.2.3.4
71 ; a.gtld-servers.net. (after sale of domain)
75 MATCH opcode qtype qname
81 com. IN NS a.gtld-servers.net.
83 a.gtld-servers.net. IN A 192.5.6.30
87 MATCH opcode subdomain
88 ADJUST copy_id copy_query
93 example.com. IN NS ns.example.com.
95 ns.example.com. IN A 8.8.8.8
99 ; ns.example.com. first owner
103 MATCH opcode qtype qname
109 example.com. IN NS ns.example.com.
111 ns.example.com. IN A 1.2.3.4
116 ADJUST copy_id copy_query
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
128 ; nxdomains for any name,type
129 ; last in RANGE so that it matches everything left over.
130 ; it includes the NS record.
133 ADJUST copy_id copy_query
136 www.example.com. IN A
139 example.com. 3600 IN SOA a. b. 1 2 3 4 5
140 example.com. 3600 IN NS ns.example.com.
142 ns.example.com. 3600 IN A 1.2.3.4
146 ; ns.example.com. new owner
150 MATCH opcode qtype qname
156 example.com. IN NS ns.example.com.
158 ns.example.com. IN A 8.8.8.8
162 MATCH opcode qtype qname
166 www.example.com. IN A
168 www.example.com. 3600 IN A 88.88.88.88
170 example.com. 3600 IN NS ns.example.com.
172 ns.example.com. 3600 IN A 8.8.8.8
176 ; Fetch the old record from the old owner.
181 www.example.com. IN A
183 ; recursion happens here.
187 REPLY QR RD RA NOERROR
189 www.example.com. IN A
191 www.example.com. 3600 IN A 10.20.30.40
193 example.com. 3600 IN NS ns.example.com.
195 ns.example.com. 3600 IN A 1.2.3.4
198 ; the domain is sold (right at this time).
199 ; but the information stays in the cache.
201 ; after 1800 secs still the cached answer
202 STEP 20 TIME_PASSES ELAPSE 1800
208 www.example.com. IN A
210 ; recursion happens here.
214 REPLY QR RD RA NOERROR
216 www.example.com. IN A
218 www.example.com. 1800 IN A 10.20.30.40
220 example.com. 1800 IN NS ns.example.com.
222 ns.example.com. 1800 IN A 1.2.3.4
225 ; and ask another query
230 nx1.example.com. IN A
232 ; recursion happens here.
236 REPLY QR RD RA NXDOMAIN
238 nx1.example.com. IN A
241 example.com. 3600 IN SOA a. b. 1 2 3 4 5
242 example.com. 1800 IN NS ns.example.com.
244 ns.example.com. 1800 IN A 1.2.3.4
247 ; after another 1900 seconds the domain must have timed out.
248 STEP 70 TIME_PASSES ELAPSE 1900
250 ; the NS record should have timed out.
255 www.example.com. IN A
257 ; recursion happens here.
261 REPLY QR RD RA NOERROR
263 www.example.com. IN A
265 www.example.com. 3600 IN A 88.88.88.88
267 example.com. 3600 IN NS ns.example.com.
269 ns.example.com. 3600 IN A 8.8.8.8