1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 7stub-zone: 8 name: "." 9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10CONFIG_END 11 12SCENARIO_BEGIN Test resolver with parent-child diff for direct impact 13; the trouble is resolving this right away. 14; otherwise it gets picked out of the cache. 15; i.e. on a failed lookup, pickup lame stuff from the cache. 16; the nameserver lookup may have failed but produced some (lame) addresses. 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 38www.example.com. IN A 39SECTION AUTHORITY 40com. IN NS a.gtld-servers.net. 41SECTION ADDITIONAL 42a.gtld-servers.net. IN A 192.5.6.30 43ENTRY_END 44 45ENTRY_BEGIN 46MATCH opcode subdomain 47ADJUST copy_id copy_query 48REPLY QR NOERROR 49SECTION QUESTION 50org. IN A 51SECTION AUTHORITY 52org. IN NS a0.org.afilias-nst.org. 53SECTION ADDITIONAL 54a0.org.afilias-nst.org. IN A 199.19.56.1 55ENTRY_END 56RANGE_END 57 58; a.gtld-servers.net. 59RANGE_BEGIN 0 100 60 ADDRESS 192.5.6.30 61ENTRY_BEGIN 62MATCH opcode qtype qname 63ADJUST copy_id 64REPLY QR NOERROR 65SECTION QUESTION 66com. IN NS 67SECTION ANSWER 68com. IN NS a.gtld-servers.net. 69SECTION ADDITIONAL 70a.gtld-servers.net. IN A 192.5.6.30 71ENTRY_END 72 73ENTRY_BEGIN 74MATCH opcode qtype qname 75ADJUST copy_id 76REPLY QR NOERROR 77SECTION QUESTION 78www.example.com. IN A 79SECTION AUTHORITY 80example.com. IN NS ns.example.org. 81ENTRY_END 82RANGE_END 83 84; a0.org.afilias-nst.org. 85RANGE_BEGIN 0 100 86 ADDRESS 199.19.56.1 87ENTRY_BEGIN 88MATCH opcode qtype qname 89ADJUST copy_id 90REPLY QR NOERROR 91SECTION QUESTION 92org. IN NS 93SECTION ANSWER 94org. IN NS a0.org.afilias-nst.org. 95SECTION ADDITIONAL 96a0.org.afilias-nst.org. IN A 199.19.56.1 97ENTRY_END 98 99ENTRY_BEGIN 100MATCH opcode subdomain 101ADJUST copy_id copy_query 102REPLY QR NOERROR 103SECTION QUESTION 104example.org. IN A 105SECTION AUTHORITY 106example.org. IN NS ns.example.org. 107SECTION ADDITIONAL 108; parent-side working address. 109ns.example.org. IN A 1.2.3.4 110ENTRY_END 111RANGE_END 112 113; ns.example.org. 114RANGE_BEGIN 0 100 115 ADDRESS 1.2.3.4 116ENTRY_BEGIN 117MATCH opcode qtype qname 118ADJUST copy_id 119REPLY QR NOERROR 120SECTION QUESTION 121example.com. IN NS 122SECTION ANSWER 123example.com. IN NS ns.example.org. 124ENTRY_END 125 126ENTRY_BEGIN 127MATCH opcode qtype qname 128ADJUST copy_id 129REPLY QR NOERROR 130SECTION QUESTION 131example.org. IN NS 132SECTION ANSWER 133example.org. IN NS ns.example.org. 134ENTRY_END 135 136ENTRY_BEGIN 137MATCH opcode qtype qname 138ADJUST copy_id 139REPLY QR AA RA NOERROR 140SECTION QUESTION 141www.example.com. IN A 142SECTION ANSWER 143www.example.com. IN A 10.20.30.40 144SECTION AUTHORITY 145example.com. IN NS ns.example.org. 146ENTRY_END 147 148ENTRY_BEGIN 149MATCH opcode qtype qname 150ADJUST copy_id 151REPLY QR AA RA NOERROR 152SECTION QUESTION 153mail.example.com. IN A 154SECTION ANSWER 155mail.example.com. IN A 10.20.30.50 156SECTION AUTHORITY 157example.com. IN NS ns.example.org. 158ENTRY_END 159 160ENTRY_BEGIN 161MATCH opcode qtype qname 162ADJUST copy_id 163REPLY QR RA NOERROR 164SECTION QUESTION 165ns.example.org. IN A 166SECTION ANSWER 167; correct answer: ns.example.org. IN A 1.2.3.4 168SECTION AUTHORITY 169ns.example.org. IN NS 1.2.3.4.example.org. 170ENTRY_END 171 172ENTRY_BEGIN 173MATCH opcode qtype qname 174ADJUST copy_id 175REPLY QR RA NOERROR 176SECTION QUESTION 177ns.example.org. IN AAAA 178SECTION ANSWER 179SECTION AUTHORITY 180ns.example.org. IN NS 1.2.3.4.example.org. 181ENTRY_END 182 183ENTRY_BEGIN 184MATCH opcode qtype qname 185ADJUST copy_id 186REPLY QR AA RA NXDOMAIN 187SECTION QUESTION 1881.2.3.4.example.org. IN A 189SECTION ANSWER 190SECTION AUTHORITY 191example.org. IN SOA ns.example.org. root.example.org. 2009111400 14400 3600 1209600 86400 192ENTRY_END 193 194ENTRY_BEGIN 195MATCH opcode qtype qname 196ADJUST copy_id 197REPLY QR AA RA NXDOMAIN 198SECTION QUESTION 1991.2.3.4.example.org. IN AAAA 200SECTION ANSWER 201SECTION AUTHORITY 202example.org. IN SOA ns.example.org. root.example.org. 2009111400 14400 3600 1209600 86400 203ENTRY_END 204 205RANGE_END 206 207STEP 1 QUERY 208ENTRY_BEGIN 209REPLY RD 210SECTION QUESTION 211www.example.com. IN A 212ENTRY_END 213 214; recursion happens here. 215STEP 10 CHECK_ANSWER 216ENTRY_BEGIN 217MATCH all 218REPLY QR RD RA NOERROR 219SECTION QUESTION 220www.example.com. IN A 221SECTION ANSWER 222www.example.com. IN A 10.20.30.40 223SECTION AUTHORITY 224example.com. IN NS ns.example.org. 225ENTRY_END 226 227; perhaps some messages are still pending - allow those to resolve. 228STEP 20 QUERY 229ENTRY_BEGIN 230REPLY RD 231SECTION QUESTION 232mail.example.com. IN A 233ENTRY_END 234 235; recursion happens here. 236STEP 30 CHECK_ANSWER 237ENTRY_BEGIN 238MATCH all 239REPLY QR RD RA NOERROR 240SECTION QUESTION 241mail.example.com. IN A 242SECTION ANSWER 243mail.example.com. IN A 10.20.30.50 244SECTION AUTHORITY 245example.com. IN NS ns.example.org. 246ENTRY_END 247 248SCENARIO_END 249