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