1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos target-fetch-policy: "0 0 0 0 0" 4 1.1 christos qname-minimisation: "no" 5 1.1 christos minimal-responses: no 6 1.1 christos 7 1.1 christos stub-zone: 8 1.1 christos name: "." 9 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10 1.1 christos CONFIG_END 11 1.1 christos 12 1.1 christos SCENARIO_BEGIN Test ghost subdomain with extension reply in timewindow. 13 1.1 christos 14 1.1 christos ; K.ROOT-SERVERS.NET. 15 1.1 christos RANGE_BEGIN 0 100 16 1.1 christos ADDRESS 193.0.14.129 17 1.1 christos ENTRY_BEGIN 18 1.1 christos MATCH opcode qtype qname 19 1.1 christos ADJUST copy_id 20 1.1 christos REPLY QR AA NOERROR 21 1.1 christos SECTION QUESTION 22 1.1 christos . 86400 IN NS 23 1.1 christos SECTION ANSWER 24 1.1 christos . 86400 IN NS K.ROOT-SERVERS.NET. 25 1.1 christos SECTION ADDITIONAL 26 1.1 christos K.ROOT-SERVERS.NET. 86400 IN A 193.0.14.129 27 1.1 christos ENTRY_END 28 1.1 christos 29 1.1 christos ENTRY_BEGIN 30 1.1 christos MATCH opcode subdomain 31 1.1 christos ADJUST copy_id copy_query 32 1.1 christos REPLY QR NOERROR 33 1.1 christos SECTION QUESTION 34 1.1 christos com. IN NS 35 1.1 christos SECTION AUTHORITY 36 1.1 christos com. 86400 IN NS a.gtld-servers.net. 37 1.1 christos SECTION ADDITIONAL 38 1.1 christos a.gtld-servers.net. 86400 IN A 192.5.6.30 39 1.1 christos ENTRY_END 40 1.1 christos 41 1.1 christos RANGE_END 42 1.1 christos 43 1.1 christos ; a.gtld-servers.net. 44 1.1 christos ; this is the one where example.com is delegated. 45 1.1 christos RANGE_BEGIN 0 100 46 1.1 christos ADDRESS 192.5.6.30 47 1.1 christos ENTRY_BEGIN 48 1.1 christos MATCH opcode qtype qname 49 1.1 christos ADJUST copy_id 50 1.1 christos REPLY QR AA NOERROR 51 1.1 christos SECTION QUESTION 52 1.1 christos com. IN NS 53 1.1 christos SECTION ANSWER 54 1.1 christos com. 86400 IN NS a.gtld-servers.net. 55 1.1 christos SECTION ADDITIONAL 56 1.1 christos a.gtld-servers.net. 86400 IN A 192.5.6.30 57 1.1 christos ENTRY_END 58 1.1 christos 59 1.1 christos ENTRY_BEGIN 60 1.1 christos MATCH opcode subdomain 61 1.1 christos ADJUST copy_id copy_query 62 1.1 christos REPLY QR NOERROR 63 1.1 christos SECTION QUESTION 64 1.1 christos example.com. IN NS 65 1.1 christos SECTION AUTHORITY 66 1.1 christos example.com. IN NS ns.example.com. 67 1.1 christos SECTION ADDITIONAL 68 1.1 christos ns.example.com. IN A 1.2.3.4 69 1.1 christos ENTRY_END 70 1.1 christos 71 1.1 christos ENTRY_BEGIN 72 1.1 christos MATCH opcode subdomain 73 1.1 christos ADJUST copy_id copy_query 74 1.1 christos REPLY QR NOERROR 75 1.1 christos SECTION QUESTION 76 1.1 christos example2.com. IN NS 77 1.1 christos SECTION AUTHORITY 78 1.1 christos example2.com. 3610 IN NS ns.example2.com. 79 1.1 christos SECTION ADDITIONAL 80 1.1 christos ns.example2.com. 3610 IN A 1.2.3.5 81 1.1 christos ENTRY_END 82 1.1 christos RANGE_END 83 1.1 christos 84 1.1 christos ; a.gtld-servers.net. 85 1.1 christos ; this is the one where example.com is no longer delegated. 86 1.1 christos RANGE_BEGIN 100 300 87 1.1 christos ADDRESS 192.5.6.30 88 1.1 christos ENTRY_BEGIN 89 1.1 christos MATCH opcode qtype qname 90 1.1 christos ADJUST copy_id 91 1.1 christos REPLY QR AA NOERROR 92 1.1 christos SECTION QUESTION 93 1.1 christos com. IN NS 94 1.1 christos SECTION ANSWER 95 1.1 christos com. 86400 IN NS a.gtld-servers.net. 96 1.1 christos SECTION ADDITIONAL 97 1.1 christos a.gtld-servers.net. 86400 IN A 192.5.6.30 98 1.1 christos ENTRY_END 99 1.1 christos 100 1.1 christos ENTRY_BEGIN 101 1.1 christos MATCH opcode subdomain 102 1.1 christos ADJUST copy_id copy_query 103 1.1 christos REPLY QR NXDOMAIN 104 1.1 christos SECTION QUESTION 105 1.1 christos example.com. IN NS 106 1.1 christos SECTION AUTHORITY 107 1.1 christos com. 86400 IN SOA a. b. 1 2 3 4 5 108 1.1 christos ENTRY_END 109 1.1 christos 110 1.1 christos ENTRY_BEGIN 111 1.1 christos MATCH opcode subdomain 112 1.1 christos ADJUST copy_id copy_query 113 1.1 christos REPLY QR NXDOMAIN 114 1.1 christos SECTION QUESTION 115 1.1 christos example2.com. IN NS 116 1.1 christos SECTION AUTHORITY 117 1.1 christos com. 86400 IN SOA a. b. 1 2 3 4 5 118 1.1 christos ENTRY_END 119 1.1 christos RANGE_END 120 1.1 christos 121 1.1 christos ; ns.example.com. 122 1.1 christos RANGE_BEGIN 0 100 123 1.1 christos ADDRESS 1.2.3.4 124 1.1 christos ENTRY_BEGIN 125 1.1 christos MATCH opcode qtype qname 126 1.1 christos ADJUST copy_id 127 1.1 christos REPLY QR AA NOERROR 128 1.1 christos SECTION QUESTION 129 1.1 christos example.com. IN NS 130 1.1 christos SECTION ANSWER 131 1.1 christos example.com. IN NS ns.example.com. 132 1.1 christos SECTION ADDITIONAL 133 1.1 christos ns.example.com. IN A 1.2.3.4 134 1.1 christos ENTRY_END 135 1.1 christos 136 1.1 christos ENTRY_BEGIN 137 1.1 christos MATCH opcode qtype qname 138 1.1 christos ADJUST copy_id 139 1.1 christos REPLY QR AA NOERROR 140 1.1 christos SECTION QUESTION 141 1.1 christos ns.example.com. IN A 142 1.1 christos SECTION ANSWER 143 1.1 christos ns.example.com. IN A 1.2.3.4 144 1.1 christos SECTION AUTHORITY 145 1.1 christos example.com. IN NS ns.example.com. 146 1.1 christos ENTRY_END 147 1.1 christos 148 1.1 christos ENTRY_BEGIN 149 1.1 christos MATCH opcode qtype qname 150 1.1 christos ADJUST copy_id 151 1.1 christos REPLY QR AA NOERROR 152 1.1 christos SECTION QUESTION 153 1.1 christos ns.example.com. IN AAAA 154 1.1 christos SECTION AUTHORITY 155 1.1 christos example.com. IN NS ns.example.com. 156 1.1 christos SECTION ADDITIONAL 157 1.1 christos ns.example.com. IN A 1.2.3.4 158 1.1 christos ENTRY_END 159 1.1 christos 160 1.1 christos ENTRY_BEGIN 161 1.1 christos MATCH opcode qtype qname 162 1.1 christos ADJUST copy_id 163 1.1 christos REPLY QR AA NOERROR 164 1.1 christos SECTION QUESTION 165 1.1 christos www.example.com. IN A 166 1.1 christos SECTION ANSWER 167 1.1 christos www.example.com. IN A 10.20.30.40 168 1.1 christos SECTION AUTHORITY 169 1.1 christos example.com. IN NS ns.example.com. 170 1.1 christos SECTION ADDITIONAL 171 1.1 christos ns.example.com IN A 1.2.3.4 172 1.1 christos ENTRY_END 173 1.1 christos RANGE_END 174 1.1 christos 175 1.1 christos ; ns.example2.com. 176 1.1 christos RANGE_BEGIN 0 100 177 1.1 christos ADDRESS 1.2.3.5 178 1.1 christos ENTRY_BEGIN 179 1.1 christos MATCH opcode qtype qname 180 1.1 christos ADJUST copy_id 181 1.1 christos REPLY QR AA NOERROR 182 1.1 christos SECTION QUESTION 183 1.1 christos example2.com. IN NS 184 1.1 christos SECTION ANSWER 185 1.1 christos example2.com. 3610 IN NS ns.example2.com. 186 1.1 christos SECTION ADDITIONAL 187 1.1 christos ns.example2.com. 3610 IN A 1.2.3.5 188 1.1 christos ENTRY_END 189 1.1 christos 190 1.1 christos ENTRY_BEGIN 191 1.1 christos MATCH opcode qtype qname 192 1.1 christos ADJUST copy_id 193 1.1 christos REPLY QR AA NOERROR 194 1.1 christos SECTION QUESTION 195 1.1 christos ns.example2.com. IN A 196 1.1 christos SECTION ANSWER 197 1.1 christos ns.example2.com. 3610 IN A 1.2.3.5 198 1.1 christos SECTION AUTHORITY 199 1.1 christos example2.com. 3610 IN NS ns.example2.com. 200 1.1 christos ENTRY_END 201 1.1 christos 202 1.1 christos ENTRY_BEGIN 203 1.1 christos MATCH opcode qtype qname 204 1.1 christos ADJUST copy_id 205 1.1 christos REPLY QR AA NOERROR 206 1.1 christos SECTION QUESTION 207 1.1 christos ns.example2.com. IN AAAA 208 1.1 christos SECTION AUTHORITY 209 1.1 christos example2.com. 3610 IN NS ns.example2.com. 210 1.1 christos SECTION ADDITIONAL 211 1.1 christos ns.example2.com. 3610 IN A 1.2.3.5 212 1.1 christos ENTRY_END 213 1.1 christos 214 1.1 christos ENTRY_BEGIN 215 1.1 christos MATCH opcode qtype qname 216 1.1 christos ADJUST copy_id 217 1.1 christos REPLY QR AA NOERROR 218 1.1 christos SECTION QUESTION 219 1.1 christos www.example2.com. IN A 220 1.1 christos SECTION ANSWER 221 1.1 christos www.example2.com. 3610 IN A 10.20.30.40 222 1.1 christos SECTION AUTHORITY 223 1.1 christos example2.com. 3610 IN NS ns.example2.com. 224 1.1 christos SECTION ADDITIONAL 225 1.1 christos ns.example2.com 3610 IN A 1.2.3.5 226 1.1 christos ENTRY_END 227 1.1 christos RANGE_END 228 1.1 christos 229 1.1 christos STEP 1 QUERY 230 1.1 christos ENTRY_BEGIN 231 1.1 christos REPLY RD 232 1.1 christos SECTION QUESTION 233 1.1 christos www.example.com. IN A 234 1.1 christos ENTRY_END 235 1.1 christos 236 1.1 christos ; get the delegation in cache 237 1.1 christos STEP 20 CHECK_ANSWER 238 1.1 christos ENTRY_BEGIN 239 1.1 christos MATCH all 240 1.1 christos REPLY QR RD RA NOERROR 241 1.1 christos SECTION QUESTION 242 1.1 christos www.example.com. IN A 243 1.1 christos SECTION ANSWER 244 1.1 christos www.example.com. IN A 10.20.30.40 245 1.1 christos SECTION AUTHORITY 246 1.1 christos example.com. IN NS ns.example.com. 247 1.1 christos SECTION ADDITIONAL 248 1.1 christos ns.example.com IN A 1.2.3.4 249 1.1 christos ENTRY_END 250 1.1 christos 251 1.1 christos ; get example2 in cache too to check other response type 252 1.1 christos STEP 30 QUERY 253 1.1 christos ENTRY_BEGIN 254 1.1 christos REPLY RD 255 1.1 christos SECTION QUESTION 256 1.1 christos www.example2.com. IN A 257 1.1 christos ENTRY_END 258 1.1 christos 259 1.1 christos STEP 40 CHECK_ANSWER 260 1.1 christos ENTRY_BEGIN 261 1.1 christos MATCH all 262 1.1 christos REPLY QR RD RA NOERROR 263 1.1 christos SECTION QUESTION 264 1.1 christos www.example2.com. IN A 265 1.1 christos SECTION ANSWER 266 1.1 christos www.example2.com. IN A 10.20.30.40 267 1.1 christos SECTION AUTHORITY 268 1.1 christos example2.com. IN NS ns.example2.com. 269 1.1 christos SECTION ADDITIONAL 270 1.1 christos ns.example2.com IN A 1.2.3.5 271 1.1 christos ENTRY_END 272 1.1 christos 273 1.1 christos ; time passes 274 1.1 christos STEP 95 TIME_PASSES ELAPSE 3595 275 1.1 christos 276 1.1 christos STEP 100 QUERY 277 1.1 christos ENTRY_BEGIN 278 1.1 christos REPLY RD 279 1.1 christos SECTION QUESTION 280 1.1 christos ns.example.com. IN A 281 1.1 christos ENTRY_END 282 1.1 christos 283 1.1 christos ; ns.example.com RANGE does not answer, only until step 100, 284 1.1 christos ; so we provide an answer, but first, let time pass beyond the TTL. 285 1.1 christos ; it is going to time 3605, just passed the 3600 expire TTL, but the 286 1.1 christos ; query started at 3595 before the TTL expired. 287 1.1 christos STEP 110 TIME_PASSES ELAPSE 10 288 1.1 christos 289 1.1 christos ; provide the answer to the query sent. 290 1.1 christos STEP 120 CHECK_OUT_QUERY 291 1.1 christos ENTRY_BEGIN 292 1.1 christos MATCH opcode qtype qname 293 1.1 christos ADJUST copy_id 294 1.1 christos REPLY QR AA NOERROR 295 1.1 christos SECTION QUESTION 296 1.1 christos ns.example.com. IN A 297 1.1 christos SECTION ANSWER 298 1.1 christos SECTION AUTHORITY 299 1.1 christos example.com. IN NS ns.example.com. 300 1.1 christos SECTION ADDITIONAL 301 1.1 christos ns.example.com IN A 1.2.3.4 302 1.1 christos ENTRY_END 303 1.1 christos 304 1.1 christos STEP 130 CHECK_ANSWER 305 1.1 christos ENTRY_BEGIN 306 1.1 christos MATCH all 307 1.1 christos REPLY QR RD RA NOERROR 308 1.1 christos SECTION QUESTION 309 1.1 christos ns.example.com. IN A 310 1.1 christos SECTION AUTHORITY 311 1.1 christos example.com. IN NS ns.example.com. 312 1.1 christos SECTION ADDITIONAL 313 1.1 christos ns.example.com. IN A 1.2.3.4 314 1.1 christos ENTRY_END 315 1.1 christos 316 1.1 christos ; check if the domain is still live. 317 1.1 christos STEP 140 QUERY 318 1.1 christos ENTRY_BEGIN 319 1.1 christos REPLY RD 320 1.1 christos SECTION QUESTION 321 1.1 christos www2.example.com. IN A 322 1.1 christos ENTRY_END 323 1.1 christos 324 1.1 christos STEP 150 CHECK_ANSWER 325 1.1 christos ENTRY_BEGIN 326 1.1 christos MATCH all 327 1.1 christos REPLY QR RD RA NXDOMAIN 328 1.1 christos SECTION QUESTION 329 1.1 christos www2.example.com. IN A 330 1.1 christos SECTION AUTHORITY 331 1.1 christos com. 86400 IN SOA a. b. 1 2 3 4 5 332 1.1 christos ENTRY_END 333 1.1 christos 334 1.1 christos ; example2 is valid with TTL of 3610, it is time 3605 335 1.1 christos STEP 160 QUERY 336 1.1 christos ENTRY_BEGIN 337 1.1 christos REPLY RD 338 1.1 christos SECTION QUESTION 339 1.1 christos ns.example2.com. IN A 340 1.1 christos ENTRY_END 341 1.1 christos 342 1.1 christos ; move to time 3615 343 1.1 christos STEP 170 TIME_PASSES ELAPSE 10 344 1.1 christos 345 1.1 christos STEP 180 CHECK_OUT_QUERY 346 1.1 christos ENTRY_BEGIN 347 1.1 christos MATCH opcode qtype qname 348 1.1 christos ADJUST copy_id 349 1.1 christos REPLY QR AA NOERROR 350 1.1 christos SECTION QUESTION 351 1.1 christos ns.example2.com. IN A 352 1.1 christos SECTION ANSWER 353 1.1 christos ns.example2.com. IN A 1.2.3.5 354 1.1 christos SECTION AUTHORITY 355 1.1 christos example2.com. IN NS ns.example2.com. 356 1.1 christos SECTION ADDITIONAL 357 1.1 christos ns.example2.com. IN A 1.2.3.5 358 1.1 christos ENTRY_END 359 1.1 christos 360 1.1 christos STEP 190 CHECK_ANSWER 361 1.1 christos ENTRY_BEGIN 362 1.1 christos MATCH all 363 1.1 christos REPLY QR RD RA NOERROR 364 1.1 christos SECTION QUESTION 365 1.1 christos ns.example2.com. IN A 366 1.1 christos SECTION ANSWER 367 1.1 christos ns.example2.com IN A 1.2.3.5 368 1.1 christos SECTION AUTHORITY 369 1.1 christos example2.com. IN NS ns.example2.com. 370 1.1 christos SECTION ADDITIONAL 371 1.1 christos ENTRY_END 372 1.1 christos 373 1.1 christos ; check if the domain is still live. 374 1.1 christos STEP 200 QUERY 375 1.1 christos ENTRY_BEGIN 376 1.1 christos REPLY RD 377 1.1 christos SECTION QUESTION 378 1.1 christos www2.example2.com. IN A 379 1.1 christos ENTRY_END 380 1.1 christos 381 1.1 christos STEP 210 CHECK_ANSWER 382 1.1 christos ENTRY_BEGIN 383 1.1 christos MATCH all 384 1.1 christos REPLY QR RD RA NXDOMAIN 385 1.1 christos SECTION QUESTION 386 1.1 christos www2.example2.com. IN A 387 1.1 christos SECTION AUTHORITY 388 1.1 christos com. 86400 IN SOA a. b. 1 2 3 4 5 389 1.1 christos ENTRY_END 390 1.1 christos 391 1.1 christos SCENARIO_END 392