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