1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 iter-scrub-promiscuous: no 6 rrset-roundrobin: 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 resolution with parent child differ with extra child name. 14 ; child has extra name and it has to be used once the other one stops working. 15 16 ; K.ROOT-SERVERS.NET. 17 RANGE_BEGIN 0 100 18 ADDRESS 193.0.14.129 19 ENTRY_BEGIN 20 MATCH opcode qtype qname 21 ADJUST copy_id 22 REPLY QR NOERROR 23 SECTION QUESTION 24 . IN NS 25 SECTION ANSWER 26 . IN NS K.ROOT-SERVERS.NET. 27 SECTION ADDITIONAL 28 K.ROOT-SERVERS.NET. IN A 193.0.14.129 29 ENTRY_END 30 31 ENTRY_BEGIN 32 MATCH opcode subdomain 33 ADJUST copy_id copy_query 34 REPLY QR NOERROR 35 SECTION QUESTION 36 com. IN NS 37 SECTION AUTHORITY 38 com. IN NS a.gtld-servers.net. 39 SECTION ADDITIONAL 40 a.gtld-servers.net. IN A 192.5.6.30 41 ENTRY_END 42 43 ENTRY_BEGIN 44 MATCH opcode subdomain 45 ADJUST copy_id copy_query 46 REPLY QR NOERROR 47 SECTION QUESTION 48 net. IN NS 49 SECTION AUTHORITY 50 net. IN NS e.gtld-servers.net. 51 SECTION ADDITIONAL 52 e.gtld-servers.net. IN A 192.12.94.30 53 ENTRY_END 54 55 RANGE_END 56 57 ; a.gtld-servers.net. 58 RANGE_BEGIN 0 100 59 ADDRESS 192.5.6.30 60 ENTRY_BEGIN 61 MATCH opcode qtype qname 62 ADJUST copy_id 63 REPLY QR NOERROR 64 SECTION QUESTION 65 com. IN NS 66 SECTION ANSWER 67 com. IN NS a.gtld-servers.net. 68 SECTION ADDITIONAL 69 a.gtld-servers.net. IN A 192.5.6.30 70 ENTRY_END 71 72 ENTRY_BEGIN 73 MATCH opcode subdomain 74 ADJUST copy_id copy_query 75 REPLY QR NOERROR 76 SECTION QUESTION 77 example.com. IN NS 78 SECTION AUTHORITY 79 example.com. IN NS ns.example.com. 80 SECTION ADDITIONAL 81 ns.example.com. IN A 1.2.3.44 82 ENTRY_END 83 RANGE_END 84 85 ; e.gtld-servers.net. 86 RANGE_BEGIN 0 100 87 ADDRESS 192.12.94.30 88 ENTRY_BEGIN 89 MATCH opcode qtype qname 90 ADJUST copy_id 91 REPLY QR NOERROR 92 SECTION QUESTION 93 net. IN NS 94 SECTION ANSWER 95 net. IN NS e.gtld-servers.net. 96 SECTION ADDITIONAL 97 e.gtld-servers.net. IN A 192.12.94.30 98 ENTRY_END 99 100 ENTRY_BEGIN 101 MATCH opcode subdomain 102 ADJUST copy_id copy_query 103 REPLY QR NOERROR 104 SECTION QUESTION 105 example.net. IN NS 106 SECTION AUTHORITY 107 example.net. IN NS ns.example.net. 108 SECTION ADDITIONAL 109 ns.example.net. IN A 1.2.3.55 110 ENTRY_END 111 112 RANGE_END 113 114 ; the working version, until time 49. 115 RANGE_BEGIN 0 49 116 ADDRESS 1.2.3.44 117 ENTRY_BEGIN 118 MATCH opcode qtype qname 119 ADJUST copy_id 120 REPLY AA QR NOERROR 121 SECTION QUESTION 122 example.net. IN NS 123 SECTION ANSWER 124 example.net. IN NS ns.example.net. 125 SECTION ADDITIONAL 126 ns.example.net. IN A 1.2.3.55 127 ENTRY_END 128 129 ENTRY_BEGIN 130 MATCH opcode qtype qname 131 ADJUST copy_id 132 REPLY AA QR NOERROR 133 SECTION QUESTION 134 ns.example.net. IN A 135 SECTION ANSWER 136 ns.example.net. IN A 1.2.3.55 137 SECTION AUTHORITY 138 example.net. IN NS ns.example.net. 139 ENTRY_END 140 141 ENTRY_BEGIN 142 MATCH opcode qtype qname 143 ADJUST copy_id 144 REPLY AA QR NOERROR 145 SECTION QUESTION 146 ns.example.net. IN AAAA 147 SECTION AUTHORITY 148 example.net. IN NS ns.example.net. 149 SECTION ADDITIONAL 150 ns.example.net. IN A 1.2.3.55 151 ENTRY_END 152 153 ENTRY_BEGIN 154 MATCH opcode qtype qname 155 ADJUST copy_id 156 REPLY AA QR NOERROR 157 SECTION QUESTION 158 ns.example.com. IN A 159 SECTION ANSWER 160 ns.example.com. IN A 1.2.3.44 161 SECTION AUTHORITY 162 example.com. IN NS ns.example.com. 163 example.com. IN NS ns.example.net. 164 ENTRY_END 165 166 ENTRY_BEGIN 167 MATCH opcode qtype qname 168 ADJUST copy_id 169 REPLY AA QR NOERROR 170 SECTION QUESTION 171 ns.example.com. IN AAAA 172 SECTION AUTHORITY 173 example.com. IN NS ns.example.com. 174 example.com. IN NS ns.example.net. 175 SECTION ADDITIONAL 176 ns.example.com. IN A 1.2.3.44 177 ENTRY_END 178 179 ENTRY_BEGIN 180 MATCH opcode qtype qname 181 ADJUST copy_id 182 REPLY AA QR NOERROR 183 SECTION QUESTION 184 example.com. IN NS 185 SECTION ANSWER 186 example.com. IN NS ns.example.com. 187 example.com. IN NS ns.example.net. 188 SECTION ADDITIONAL 189 ns.example.com. IN A 1.2.3.44 190 ENTRY_END 191 192 ENTRY_BEGIN 193 MATCH opcode qtype qname 194 ADJUST copy_id 195 REPLY AA QR NOERROR 196 SECTION QUESTION 197 www.example.com. IN A 198 SECTION ANSWER 199 www.example.com. IN A 10.20.30.40 200 SECTION AUTHORITY 201 example.com. IN NS ns.example.com. 202 example.com. IN NS ns.example.net. 203 SECTION ADDITIONAL 204 ns.example.com. IN A 1.2.3.44 205 ENTRY_END 206 207 ENTRY_BEGIN 208 MATCH opcode qtype qname 209 ADJUST copy_id 210 REPLY AA QR NOERROR 211 SECTION QUESTION 212 mail.example.com. IN A 213 SECTION ANSWER 214 mail.example.com. IN A 10.20.30.20 215 SECTION AUTHORITY 216 example.com. IN NS ns.example.com. 217 example.com. IN NS ns.example.net. 218 SECTION ADDITIONAL 219 ns.example.com. IN A 1.2.3.44 220 ENTRY_END 221 RANGE_END 222 223 ; Broken. Does not respond to anything (servfail instead 224 ; of timeouts since this is easier to encode in .rpl file format). 225 RANGE_BEGIN 0 49 226 ADDRESS 1.2.3.55 227 ENTRY_BEGIN 228 MATCH opcode 229 ADJUST copy_id copy_query 230 REPLY QR SERVFAIL 231 SECTION QUESTION 232 example.net. IN NS 233 SECTION ANSWER 234 ENTRY_END 235 RANGE_END 236 237 RANGE_BEGIN 50 100 238 ADDRESS 1.2.3.44 239 ENTRY_BEGIN 240 MATCH opcode 241 ADJUST copy_id copy_query 242 REPLY QR SERVFAIL 243 SECTION QUESTION 244 example.net. IN NS 245 SECTION ANSWER 246 ENTRY_END 247 RANGE_END 248 249 RANGE_BEGIN 50 100 250 ADDRESS 1.2.3.55 251 ENTRY_BEGIN 252 MATCH opcode qtype qname 253 ADJUST copy_id 254 REPLY AA QR NOERROR 255 SECTION QUESTION 256 example.net. IN NS 257 SECTION ANSWER 258 example.net. IN NS ns.example.net. 259 SECTION ADDITIONAL 260 ns.example.net. IN A 1.2.3.55 261 ENTRY_END 262 263 ENTRY_BEGIN 264 MATCH opcode qtype qname 265 ADJUST copy_id 266 REPLY AA QR NOERROR 267 SECTION QUESTION 268 ns.example.net. IN A 269 SECTION ANSWER 270 ns.example.net. IN A 1.2.3.55 271 SECTION AUTHORITY 272 example.net. IN NS ns.example.net. 273 ENTRY_END 274 275 ENTRY_BEGIN 276 MATCH opcode qtype qname 277 ADJUST copy_id 278 REPLY AA QR NOERROR 279 SECTION QUESTION 280 ns.example.net. IN AAAA 281 SECTION AUTHORITY 282 example.net. IN NS ns.example.net. 283 SECTION ADDITIONAL 284 ns.example.net. IN A 1.2.3.55 285 ENTRY_END 286 287 ENTRY_BEGIN 288 MATCH opcode qtype qname 289 ADJUST copy_id 290 REPLY AA QR NOERROR 291 SECTION QUESTION 292 ns.example.com. IN A 293 SECTION ANSWER 294 ns.example.com. IN A 1.2.3.44 295 SECTION AUTHORITY 296 example.com. IN NS ns.example.com. 297 example.com. IN NS ns.example.net. 298 ENTRY_END 299 300 ENTRY_BEGIN 301 MATCH opcode qtype qname 302 ADJUST copy_id 303 REPLY AA QR NOERROR 304 SECTION QUESTION 305 ns.example.com. IN AAAA 306 SECTION AUTHORITY 307 example.com. IN NS ns.example.com. 308 example.com. IN NS ns.example.net. 309 SECTION ADDITIONAL 310 ns.example.com. IN A 1.2.3.44 311 ENTRY_END 312 313 ENTRY_BEGIN 314 MATCH opcode qtype qname 315 ADJUST copy_id 316 REPLY AA QR NOERROR 317 SECTION QUESTION 318 example.com. IN NS 319 SECTION ANSWER 320 example.com. IN NS ns.example.com. 321 example.com. IN NS ns.example.net. 322 SECTION ADDITIONAL 323 ns.example.com. IN A 1.2.3.44 324 ENTRY_END 325 326 ENTRY_BEGIN 327 MATCH opcode qtype qname 328 ADJUST copy_id 329 REPLY AA QR NOERROR 330 SECTION QUESTION 331 www.example.com. IN A 332 SECTION ANSWER 333 www.example.com. IN A 10.20.30.40 334 SECTION AUTHORITY 335 example.com. IN NS ns.example.com. 336 example.com. IN NS ns.example.net. 337 SECTION ADDITIONAL 338 ns.example.com. IN A 1.2.3.44 339 ENTRY_END 340 341 ENTRY_BEGIN 342 MATCH opcode qtype qname 343 ADJUST copy_id 344 REPLY AA QR NOERROR 345 SECTION QUESTION 346 mail.example.com. IN A 347 SECTION ANSWER 348 mail.example.com. IN A 10.20.30.20 349 SECTION AUTHORITY 350 example.com. IN NS ns.example.com. 351 example.com. IN NS ns.example.net. 352 SECTION ADDITIONAL 353 ns.example.com. IN A 1.2.3.44 354 ENTRY_END 355 RANGE_END 356 357 358 STEP 1 QUERY 359 ENTRY_BEGIN 360 REPLY RD 361 SECTION QUESTION 362 www.example.com. IN A 363 ENTRY_END 364 365 ; recursion happens here. 366 STEP 20 CHECK_ANSWER 367 ENTRY_BEGIN 368 MATCH all 369 REPLY QR RD RA NOERROR 370 SECTION QUESTION 371 www.example.com. IN A 372 SECTION ANSWER 373 www.example.com. IN A 10.20.30.40 374 SECTION AUTHORITY 375 example.com. IN NS ns.example.com. 376 example.com. IN NS ns.example.net. 377 SECTION ADDITIONAL 378 ns.example.com. IN A 1.2.3.44 379 ENTRY_END 380 381 ; server stops working. 382 383 STEP 50 QUERY 384 ENTRY_BEGIN 385 REPLY RD 386 SECTION QUESTION 387 mail.example.com. IN A 388 ENTRY_END 389 390 STEP 60 CHECK_ANSWER 391 ENTRY_BEGIN 392 MATCH all 393 REPLY QR RD RA NOERROR 394 SECTION QUESTION 395 mail.example.com. IN A 396 SECTION ANSWER 397 mail.example.com. IN A 10.20.30.20 398 SECTION AUTHORITY 399 example.com. IN NS ns.example.com. 400 example.com. IN NS ns.example.net. 401 SECTION ADDITIONAL 402 ns.example.com. IN A 1.2.3.44 403 ENTRY_END 404 405 ; still pending query needs removal. 406 STEP 70 QUERY 407 ENTRY_BEGIN 408 REPLY RD 409 SECTION QUESTION 410 ns.example.net. IN AAAA 411 ENTRY_END 412 413 STEP 71 CHECK_ANSWER 414 ENTRY_BEGIN 415 MATCH all 416 REPLY QR RD RA NOERROR 417 SECTION QUESTION 418 ns.example.net. IN AAAA 419 SECTION ANSWER 420 SECTION AUTHORITY 421 example.net. IN NS ns.example.net. 422 SECTION ADDITIONAL 423 ns.example.net. IN A 1.2.3.55 424 ENTRY_END 425 426 427 SCENARIO_END 428