1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9CONFIG_END 10 11SCENARIO_BEGIN Test resolution with parent child differ in names. 12; the parent has an extra name that is the only working one. 13 14; K.ROOT-SERVERS.NET. 15RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17ENTRY_BEGIN 18MATCH opcode qtype qname 19ADJUST copy_id 20REPLY QR NOERROR 21SECTION QUESTION 22. IN NS 23SECTION ANSWER 24. IN NS K.ROOT-SERVERS.NET. 25SECTION ADDITIONAL 26K.ROOT-SERVERS.NET. IN A 193.0.14.129 27ENTRY_END 28 29ENTRY_BEGIN 30MATCH opcode subdomain 31ADJUST copy_id copy_query 32REPLY QR NOERROR 33SECTION QUESTION 34com. IN NS 35SECTION AUTHORITY 36com. IN NS a.gtld-servers.net. 37SECTION ADDITIONAL 38a.gtld-servers.net. IN A 192.5.6.30 39ENTRY_END 40 41ENTRY_BEGIN 42MATCH opcode subdomain 43ADJUST copy_id copy_query 44REPLY QR NOERROR 45SECTION QUESTION 46net. IN NS 47SECTION AUTHORITY 48net. IN NS e.gtld-servers.net. 49SECTION ADDITIONAL 50e.gtld-servers.net. IN A 192.12.94.30 51ENTRY_END 52 53RANGE_END 54 55; a.gtld-servers.net. 56RANGE_BEGIN 0 100 57 ADDRESS 192.5.6.30 58ENTRY_BEGIN 59MATCH opcode qtype qname 60ADJUST copy_id 61REPLY QR NOERROR 62SECTION QUESTION 63com. IN NS 64SECTION ANSWER 65com. IN NS a.gtld-servers.net. 66SECTION ADDITIONAL 67a.gtld-servers.net. IN A 192.5.6.30 68ENTRY_END 69 70ENTRY_BEGIN 71MATCH opcode subdomain 72ADJUST copy_id copy_query 73REPLY QR NOERROR 74SECTION QUESTION 75example.com. IN NS 76SECTION AUTHORITY 77example.com. IN NS ns.example.com. 78example.com. IN NS ns.example.net. 79SECTION ADDITIONAL 80ns.example.com. IN A 1.2.3.55 81ENTRY_END 82RANGE_END 83 84; e.gtld-servers.net. 85RANGE_BEGIN 0 100 86 ADDRESS 192.12.94.30 87ENTRY_BEGIN 88MATCH opcode qtype qname 89ADJUST copy_id 90REPLY QR NOERROR 91SECTION QUESTION 92net. IN NS 93SECTION ANSWER 94net. IN NS e.gtld-servers.net. 95SECTION ADDITIONAL 96e.gtld-servers.net. IN A 192.12.94.30 97ENTRY_END 98 99ENTRY_BEGIN 100MATCH opcode subdomain 101ADJUST copy_id copy_query 102REPLY QR NOERROR 103SECTION QUESTION 104example.net. IN NS 105SECTION AUTHORITY 106example.net. IN NS ns.example.net. 107SECTION ADDITIONAL 108ns.example.net. IN A 1.2.3.44 109ENTRY_END 110 111RANGE_END 112 113; ns.example.net. 114; the working version. 115RANGE_BEGIN 0 100 116 ADDRESS 1.2.3.44 117ENTRY_BEGIN 118MATCH opcode qtype qname 119ADJUST copy_id 120REPLY AA QR NOERROR 121SECTION QUESTION 122example.net. IN NS 123SECTION ANSWER 124example.net. IN NS ns.example.net. 125SECTION ADDITIONAL 126ns.example.net. IN A 1.2.3.44 127ENTRY_END 128 129ENTRY_BEGIN 130MATCH opcode qtype qname 131ADJUST copy_id 132REPLY AA QR NOERROR 133SECTION QUESTION 134ns.example.net. IN A 135SECTION ANSWER 136ns.example.net. IN A 1.2.3.44 137SECTION AUTHORITY 138example.net. IN NS ns.example.net. 139ENTRY_END 140 141ENTRY_BEGIN 142MATCH opcode qtype qname 143ADJUST copy_id 144REPLY AA QR NOERROR 145SECTION QUESTION 146ns.example.net. IN AAAA 147SECTION AUTHORITY 148example.net. IN NS ns.example.net. 149SECTION ADDITIONAL 150ns.example.net. IN A 1.2.3.44 151ENTRY_END 152 153ENTRY_BEGIN 154MATCH opcode qtype qname 155ADJUST copy_id 156REPLY AA QR NOERROR 157SECTION QUESTION 158ns.example.com. IN A 159SECTION ANSWER 160ns.example.com. IN A 1.2.3.55 161SECTION AUTHORITY 162example.com. IN NS ns.example.com. 163ENTRY_END 164 165ENTRY_BEGIN 166MATCH opcode qtype qname 167ADJUST copy_id 168REPLY AA QR NOERROR 169SECTION QUESTION 170ns.example.com. IN AAAA 171SECTION AUTHORITY 172example.com. IN NS ns.example.com. 173SECTION ADDITIONAL 174ns.example.com. IN A 1.2.3.55 175ENTRY_END 176 177ENTRY_BEGIN 178MATCH opcode qtype qname 179ADJUST copy_id 180REPLY AA QR NOERROR 181SECTION QUESTION 182example.com. IN NS 183SECTION ANSWER 184example.com. IN NS ns.example.com. 185SECTION ADDITIONAL 186ns.example.com. IN A 1.2.3.55 187ENTRY_END 188 189ENTRY_BEGIN 190MATCH opcode qtype qname 191ADJUST copy_id 192REPLY AA QR NOERROR 193SECTION QUESTION 194www.example.com. IN A 195SECTION ANSWER 196www.example.com. IN A 10.20.30.40 197SECTION AUTHORITY 198example.com. IN NS ns.example.com. 199SECTION ADDITIONAL 200ns.example.com. IN A 1.2.3.55 201ENTRY_END 202 203ENTRY_BEGIN 204MATCH opcode qtype qname 205ADJUST copy_id 206REPLY AA QR NOERROR 207SECTION QUESTION 208mail.example.com. IN A 209SECTION ANSWER 210mail.example.com. IN A 10.20.30.20 211SECTION AUTHORITY 212example.com. IN NS ns.example.com. 213SECTION ADDITIONAL 214ns.example.com. IN A 1.2.3.55 215ENTRY_END 216RANGE_END 217 218; ns.example.net 219; Broken. Does not respond to anything (servfail instead 220; of timeouts since this is easier to encode in .rpl file format). 221RANGE_BEGIN 0 100 222 ADDRESS 1.2.3.55 223ENTRY_BEGIN 224MATCH opcode 225ADJUST copy_id copy_query 226REPLY QR SERVFAIL 227SECTION QUESTION 228example.net. IN NS 229SECTION ANSWER 230ENTRY_END 231 232RANGE_END 233 234STEP 1 QUERY 235ENTRY_BEGIN 236REPLY RD 237SECTION QUESTION 238www.example.com. IN A 239ENTRY_END 240 241; recursion happens here. 242STEP 20 CHECK_ANSWER 243ENTRY_BEGIN 244MATCH all 245REPLY QR RD RA NOERROR 246SECTION QUESTION 247www.example.com. IN A 248SECTION ANSWER 249www.example.com. IN A 10.20.30.40 250SECTION AUTHORITY 251example.com. IN NS ns.example.com. 252SECTION ADDITIONAL 253ns.example.com. IN A 1.2.3.55 254ENTRY_END 255 256; now that the bad child NS record is in cache, ask something else. 257STEP 30 QUERY 258ENTRY_BEGIN 259REPLY RD 260SECTION QUESTION 261mail.example.com. IN A 262ENTRY_END 263 264STEP 40 CHECK_ANSWER 265ENTRY_BEGIN 266MATCH all 267REPLY QR RD RA NOERROR 268SECTION QUESTION 269mail.example.com. IN A 270SECTION ANSWER 271mail.example.com. IN A 10.20.30.20 272SECTION AUTHORITY 273example.com. IN NS ns.example.com. 274SECTION ADDITIONAL 275ns.example.com. IN A 1.2.3.55 276ENTRY_END 277 278SCENARIO_END 279