1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 5stub-zone: 6 name: "." 7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 8CONFIG_END 9 10SCENARIO_BEGIN Test iterative resolve with cached cname for nameserver 11; example.com NS ns.example.com en ns2.example.com 12; ns.example.com CNAME ns.bla.nl 13; ns.bla.nl A .... 14; dan timeout van A record uit cache - refetch. 15; ns2.example.com timeed niet uit ; maar geeft altijd servfail. 16 17 18; K.ROOT-SERVERS.NET. 19RANGE_BEGIN 0 100 20 ADDRESS 193.0.14.129 21ENTRY_BEGIN 22MATCH opcode qtype qname 23ADJUST copy_id 24REPLY QR NOERROR 25SECTION QUESTION 26. IN NS 27SECTION ANSWER 28. IN NS K.ROOT-SERVERS.NET. 29SECTION ADDITIONAL 30K.ROOT-SERVERS.NET. IN A 193.0.14.129 31ENTRY_END 32 33ENTRY_BEGIN 34MATCH opcode qtype qname 35ADJUST copy_id 36REPLY QR NOERROR 37SECTION QUESTION 38a.gtld-servers.net. IN AAAA 39SECTION ANSWER 40SECTION ADDITIONAL 41ENTRY_END 42 43ENTRY_BEGIN 44MATCH opcode subdomain 45ADJUST copy_id copy_query 46REPLY QR NOERROR 47SECTION QUESTION 48com. IN A 49SECTION AUTHORITY 50com. IN NS a.gtld-servers.net. 51SECTION ADDITIONAL 52a.gtld-servers.net. IN A 192.5.6.30 53ENTRY_END 54 55ENTRY_BEGIN 56MATCH opcode subdomain 57ADJUST copy_id copy_query 58REPLY QR NOERROR 59SECTION QUESTION 60nl. IN A 61SECTION AUTHORITY 62nl. IN NS ns2.nic.nl. 63SECTION ADDITIONAL 64ns2.nic.nl. IN A 192.1.1.2 65ENTRY_END 66RANGE_END 67 68; a.gtld-servers.net. ".com" 69RANGE_BEGIN 0 100 70 ADDRESS 192.5.6.30 71ENTRY_BEGIN 72MATCH opcode qtype qname 73ADJUST copy_id 74REPLY QR NOERROR 75SECTION QUESTION 76com. IN NS 77SECTION ANSWER 78com. IN NS a.gtld-servers.net. 79SECTION ADDITIONAL 80a.gtld-servers.net. IN A 192.5.6.30 81ENTRY_END 82 83ENTRY_BEGIN 84MATCH opcode subdomain 85ADJUST copy_id copy_query 86REPLY QR NOERROR 87SECTION QUESTION 88example.com. IN A 89SECTION AUTHORITY 90example.com. IN NS ns.example.com. 91example.com. IN NS ns2.example.com. 92SECTION ADDITIONAL 93;;; but really a CNAME in child server 94ns.example.com. 1 IN A 1.2.3.4 95ns2.example.com. IN A 1.2.3.5 96ns2.example.com. IN AAAA 2002::5 97ENTRY_END 98 99; lame answers back to root for .nl (.com server not authoritative for .nl) 100ENTRY_BEGIN 101MATCH opcode subdomain 102ADJUST copy_id copy_query 103REPLY QR NOERROR 104SECTION QUESTION 105nl. IN A 106SECTION AUTHORITY 107. IN NS K.ROOT-SERVERS.NET. 108SECTION ADDITIONAL 109K.ROOT-SERVERS.NET. IN A 193.0.14.129 110ENTRY_END 111 112RANGE_END 113 114; ns2.nic.nl ".nl" 115RANGE_BEGIN 0 100 116 ADDRESS 192.1.1.2 117 118ENTRY_BEGIN 119MATCH opcode subdomain 120ADJUST copy_id copy_query 121REPLY QR NOERROR 122SECTION QUESTION 123bla.nl. IN A 124SECTION AUTHORITY 125bla.nl. IN NS ns.bla.nl. 126SECTION ADDITIONAL 127ns.bla.nl. IN A 1.2.3.6 128ENTRY_END 129 130RANGE_END 131 132; ns.bla.nl "bla..nl" 133RANGE_BEGIN 0 100 134 ADDRESS 1.2.3.6 135 136ENTRY_BEGIN 137MATCH opcode qtype qname 138ADJUST copy_id copy_query 139REPLY QR NOERROR 140SECTION QUESTION 141ns.bla.nl. IN A 142SECTION ANSWER 143ns.bla.nl. IN A 1.2.3.6 144SECTION AUTHORITY 145bla.nl. IN NS ns.bla.nl. 146SECTION ADDITIONAL 147ENTRY_END 148 149ENTRY_BEGIN 150MATCH opcode qtype qname 151ADJUST copy_id copy_query 152REPLY QR NOERROR 153SECTION QUESTION 154ns.bla.nl. IN AAAA 155SECTION ANSWER 156SECTION AUTHORITY 157bla.nl. IN SOA bla.nl. bla.nl. 1 2 3 4 5 158SECTION ADDITIONAL 159ENTRY_END 160 161ENTRY_BEGIN 162MATCH opcode qtype qname 163ADJUST copy_id copy_query 164REPLY QR NOERROR 165SECTION QUESTION 166ns.bla.nl. IN MX 167SECTION ANSWER 168ns.bla.nl. IN MX 10 bla.nl. 169ENTRY_END 170 171ENTRY_BEGIN 172MATCH opcode qtype qname 173ADJUST copy_id 174REPLY QR NOERROR 175SECTION QUESTION 176www.example.com. IN A 177SECTION ANSWER 178www.example.com. IN A 10.20.30.40 179ENTRY_END 180RANGE_END 181 182; ns.example.com "example.com" 183RANGE_BEGIN 0 100 184 ADDRESS 1.2.3.4 185ENTRY_BEGIN 186MATCH opcode qname 187ADJUST copy_id copy_query 188REPLY QR NOERROR 189SECTION QUESTION 190ns.example.com. IN MX 191SECTION ANSWER 192ns.example.com IN CNAME ns.bla.nl. 193ENTRY_END 194 195ENTRY_BEGIN 196MATCH opcode qtype qname 197ADJUST copy_id 198REPLY QR NOERROR 199SECTION QUESTION 200www.example.com. IN A 201SECTION ANSWER 202www.example.com. IN A 10.20.30.40 203ENTRY_END 204RANGE_END 205 206; ns2.example.com "example.com" 207; bad failing server 208RANGE_BEGIN 0 100 209 ADDRESS 1.2.3.5 210ENTRY_BEGIN 211MATCH opcode 212ADJUST copy_id copy_query 213REPLY QR SERVFAIL 214SECTION QUESTION 215ns.example.com. IN MX 216SECTION ANSWER 217ENTRY_END 218RANGE_END 219 220; ns2.example.com "example.com" 221; bad failing server 222RANGE_BEGIN 0 100 223 ADDRESS 2002::5 224ENTRY_BEGIN 225MATCH opcode 226ADJUST copy_id copy_query 227REPLY QR SERVFAIL 228SECTION QUESTION 229ns.example.com. IN MX 230SECTION ANSWER 231ENTRY_END 232RANGE_END 233 234; get cname in cache. use MX query 235STEP 1 QUERY 236ENTRY_BEGIN 237REPLY RD 238SECTION QUESTION 239ns.example.com. IN MX 240ENTRY_END 241 242STEP 10 CHECK_ANSWER 243ENTRY_BEGIN 244MATCH all 245REPLY QR RD RA NOERROR 246SECTION QUESTION 247ns.example.com. IN MX 248SECTION ANSWER 249ns.example.com. IN CNAME ns.bla.nl 250ns.bla.nl. IN MX 10 bla.nl. 251SECTION AUTHORITY 252SECTION ADDITIONAL 253ENTRY_END 254 255; get seconds to pass to timeout the A record 256STEP 15 TIME_PASSES ELAPSE 5 257 258; get into trouble getting cname for nameserver. 259STEP 20 QUERY 260ENTRY_BEGIN 261REPLY RD 262SECTION QUESTION 263www.example.com. IN A 264ENTRY_END 265 266STEP 30 CHECK_ANSWER 267ENTRY_BEGIN 268MATCH all 269REPLY QR RD RA NOERROR 270SECTION QUESTION 271www.example.com. IN A 272SECTION ANSWER 273www.example.com. IN A 10.20.30.40 274SECTION AUTHORITY 275SECTION ADDITIONAL 276ENTRY_END 277 278; there may still be pending ns.bla.nl AAAA queries ; get rid of them like this 279STEP 40 QUERY 280ENTRY_BEGIN 281REPLY RD 282SECTION QUESTION 283ns.bla.nl. IN AAAA 284ENTRY_END 285 286STEP 50 CHECK_ANSWER 287ENTRY_BEGIN 288MATCH all 289REPLY QR RD RA NOERROR 290SECTION QUESTION 291ns.bla.nl. IN AAAA 292SECTION ANSWER 293SECTION AUTHORITY 294bla.nl. IN SOA bla.nl. bla.nl. 1 2 3 4 5 295SECTION ADDITIONAL 296ENTRY_END 297 298SCENARIO_END 299