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