1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 iter-scrub-promiscuous: no 7 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Test ghost subdomain of another subdomain. 14 15 ; K.ROOT-SERVERS.NET. 16 RANGE_BEGIN 0 100 17 ADDRESS 193.0.14.129 18 ENTRY_BEGIN 19 MATCH opcode qtype qname 20 ADJUST copy_id 21 REPLY QR NOERROR 22 SECTION QUESTION 23 . IN NS 24 SECTION ANSWER 25 . 86400 IN NS K.ROOT-SERVERS.NET. 26 SECTION ADDITIONAL 27 K.ROOT-SERVERS.NET. 86400 IN A 193.0.14.129 28 ENTRY_END 29 30 ENTRY_BEGIN 31 MATCH opcode subdomain 32 ADJUST copy_id copy_query 33 REPLY QR NOERROR 34 SECTION QUESTION 35 com. IN NS 36 SECTION AUTHORITY 37 com. 86400 IN NS a.gtld-servers.net. 38 SECTION ADDITIONAL 39 a.gtld-servers.net. 86400 IN A 192.5.6.30 40 ENTRY_END 41 42 RANGE_END 43 44 ; a.gtld-servers.net. 45 ; this is the one where example.com is delegated. 46 RANGE_BEGIN 0 100 47 ADDRESS 192.5.6.30 48 ENTRY_BEGIN 49 MATCH opcode qtype qname 50 ADJUST copy_id 51 REPLY QR NOERROR 52 SECTION QUESTION 53 com. IN NS 54 SECTION ANSWER 55 com. 86400 IN NS a.gtld-servers.net. 56 SECTION ADDITIONAL 57 a.gtld-servers.net. 86400 IN A 192.5.6.30 58 ENTRY_END 59 60 ENTRY_BEGIN 61 MATCH opcode subdomain 62 ADJUST copy_id copy_query 63 REPLY QR NOERROR 64 SECTION QUESTION 65 example.com. IN NS 66 SECTION AUTHORITY 67 example.com. IN NS ns.example.com. 68 SECTION ADDITIONAL 69 ns.example.com. IN A 1.2.3.4 70 ENTRY_END 71 RANGE_END 72 73 ; a.gtld-servers.net. 74 ; this is the one where example.com is no longer delegated. 75 RANGE_BEGIN 100 200 76 ADDRESS 192.5.6.30 77 ENTRY_BEGIN 78 MATCH opcode qtype qname 79 ADJUST copy_id 80 REPLY QR NOERROR 81 SECTION QUESTION 82 com. IN NS 83 SECTION ANSWER 84 com. 86400 IN NS a.gtld-servers.net. 85 SECTION ADDITIONAL 86 a.gtld-servers.net. 86400 IN A 192.5.6.30 87 ENTRY_END 88 89 ENTRY_BEGIN 90 MATCH opcode subdomain 91 ADJUST copy_id copy_query 92 REPLY QR NXDOMAIN 93 SECTION QUESTION 94 example.com. IN NS 95 SECTION AUTHORITY 96 com. 86400 IN SOA a. b. 1 2 3 4 5 97 ENTRY_END 98 RANGE_END 99 100 ; ns.example.com. 101 RANGE_BEGIN 0 100 102 ADDRESS 1.2.3.4 103 ENTRY_BEGIN 104 MATCH opcode qtype qname 105 ADJUST copy_id 106 REPLY QR NOERROR 107 SECTION QUESTION 108 example.com. IN NS 109 SECTION ANSWER 110 example.com. IN NS ns.example.com. 111 SECTION ADDITIONAL 112 ns.example.com. IN A 1.2.3.4 113 ENTRY_END 114 115 ENTRY_BEGIN 116 MATCH opcode qtype qname 117 ADJUST copy_id 118 REPLY QR NOERROR 119 SECTION QUESTION 120 ns.example.com. IN A 121 SECTION ANSWER 122 ns.example.com. IN A 1.2.3.4 123 SECTION AUTHORITY 124 example.com. IN NS ns.example.com. 125 ENTRY_END 126 127 ENTRY_BEGIN 128 MATCH opcode qtype qname 129 ADJUST copy_id 130 REPLY QR NOERROR 131 SECTION QUESTION 132 ns.example.com. IN AAAA 133 SECTION AUTHORITY 134 example.com. IN NS ns.example.com. 135 SECTION ADDITIONAL 136 ns.example.com. IN A 1.2.3.4 137 ENTRY_END 138 139 ENTRY_BEGIN 140 MATCH opcode qtype qname 141 ADJUST copy_id 142 REPLY QR NOERROR 143 SECTION QUESTION 144 www.example.com. IN A 145 SECTION ANSWER 146 www.example.com. IN A 10.20.30.40 147 SECTION AUTHORITY 148 example.com. IN NS ns.example.com. 149 SECTION ADDITIONAL 150 ns.example.com IN A 1.2.3.4 151 ENTRY_END 152 153 ENTRY_BEGIN 154 MATCH opcode qtype qname 155 ADJUST copy_id 156 REPLY QR NOERROR 157 SECTION QUESTION 158 s.example.com. IN A 159 SECTION ANSWER 160 s.example.com. IN A 1.2.3.4 161 SECTION AUTHORITY 162 s.example.com. IN NS s.example.com. 163 SECTION ADDITIONAL 164 s.example.com IN A 1.2.3.4 165 ENTRY_END 166 167 ENTRY_BEGIN 168 MATCH opcode qtype qname 169 ADJUST copy_id 170 REPLY QR NOERROR 171 SECTION QUESTION 172 s.s.example.com. IN A 173 SECTION ANSWER 174 s.s.example.com. IN A 1.2.3.4 175 SECTION AUTHORITY 176 s.s.example.com. IN NS s.s.example.com. 177 SECTION ADDITIONAL 178 s.s.example.com IN A 1.2.3.4 179 ENTRY_END 180 RANGE_END 181 182 STEP 1 QUERY 183 ENTRY_BEGIN 184 REPLY RD 185 SECTION QUESTION 186 www.example.com. IN A 187 ENTRY_END 188 189 ; get the delegation in cache 190 STEP 20 CHECK_ANSWER 191 ENTRY_BEGIN 192 MATCH all 193 REPLY QR RD RA NOERROR 194 SECTION QUESTION 195 www.example.com. IN A 196 SECTION ANSWER 197 www.example.com. IN A 10.20.30.40 198 SECTION AUTHORITY 199 example.com. IN NS ns.example.com. 200 SECTION ADDITIONAL 201 ns.example.com IN A 1.2.3.4 202 ENTRY_END 203 204 ; time passes 205 STEP 25 TIME_PASSES ELAPSE 1800 206 207 ; get another delegation in cache 208 STEP 30 QUERY 209 ENTRY_BEGIN 210 REPLY RD 211 SECTION QUESTION 212 s.example.com. IN A 213 ENTRY_END 214 215 STEP 40 CHECK_ANSWER 216 ENTRY_BEGIN 217 MATCH all 218 REPLY QR RD RA NOERROR 219 SECTION QUESTION 220 s.example.com. IN A 221 SECTION ANSWER 222 s.example.com. IN A 1.2.3.4 223 SECTION AUTHORITY 224 s.example.com. IN NS s.example.com. 225 ENTRY_END 226 227 ; time passes, 1800 + 1000 = 2800 of 3600 TTL on NS of s.example.com. and 228 ; example.com. 229 STEP 45 TIME_PASSES ELAPSE 1000 230 231 ; get another delegation in cache 232 STEP 50 QUERY 233 ENTRY_BEGIN 234 REPLY RD 235 SECTION QUESTION 236 s.s.example.com. IN A 237 ENTRY_END 238 239 STEP 60 CHECK_ANSWER 240 ENTRY_BEGIN 241 MATCH all 242 REPLY QR RD RA NOERROR 243 SECTION QUESTION 244 s.s.example.com. IN A 245 SECTION ANSWER 246 s.s.example.com. IN A 1.2.3.4 247 SECTION AUTHORITY 248 s.s.example.com. IN NS s.s.example.com. 249 ENTRY_END 250 251 252 ; time passes, 1800 + 2000 = 3800 of 3600 TTL on NS of s.example.com. and 253 ; example.com. 254 STEP 75 TIME_PASSES ELAPSE 1000 255 256 ; domain no longer delegated 257 ; is the domain still up? 258 259 STEP 100 QUERY 260 ENTRY_BEGIN 261 REPLY RD 262 SECTION QUESTION 263 www.s.example.com. IN A 264 ENTRY_END 265 266 STEP 110 CHECK_ANSWER 267 ENTRY_BEGIN 268 MATCH all 269 REPLY QR RD RA NXDOMAIN 270 SECTION QUESTION 271 www.s.example.com. IN A 272 SECTION AUTHORITY 273 com. 86400 IN SOA a. b. 1 2 3 4 5 274 ENTRY_END 275 276 STEP 120 QUERY 277 ENTRY_BEGIN 278 REPLY RD 279 SECTION QUESTION 280 www.s.s.example.com. IN A 281 ENTRY_END 282 283 STEP 130 CHECK_ANSWER 284 ENTRY_BEGIN 285 MATCH all 286 REPLY QR RD RA NXDOMAIN 287 SECTION QUESTION 288 www.s.s.example.com. IN A 289 SECTION AUTHORITY 290 com. 86400 IN SOA a. b. 1 2 3 4 5 291 ENTRY_END 292 293 STEP 140 QUERY 294 ENTRY_BEGIN 295 REPLY RD 296 SECTION QUESTION 297 www.example.com. IN A 298 ENTRY_END 299 300 STEP 150 CHECK_ANSWER 301 ENTRY_BEGIN 302 MATCH all 303 REPLY QR RD RA NXDOMAIN 304 SECTION QUESTION 305 www.example.com. IN A 306 SECTION AUTHORITY 307 com. 86400 IN SOA a. b. 1 2 3 4 5 308 ENTRY_END 309 310 SCENARIO_END 311