1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 iter-scrub-promiscuous: 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 in names. 13 ; the parent has an extra name that is the only working one. 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 example.com. IN NS ns.example.net. 80 SECTION ADDITIONAL 81 ns.example.com. IN A 1.2.3.55 82 ENTRY_END 83 RANGE_END 84 85 ; e.gtld-servers.net. 86 RANGE_BEGIN 0 100 87 ADDRESS 192.12.94.30 88 ENTRY_BEGIN 89 MATCH opcode qtype qname 90 ADJUST copy_id 91 REPLY QR NOERROR 92 SECTION QUESTION 93 net. IN NS 94 SECTION ANSWER 95 net. IN NS e.gtld-servers.net. 96 SECTION ADDITIONAL 97 e.gtld-servers.net. IN A 192.12.94.30 98 ENTRY_END 99 100 ENTRY_BEGIN 101 MATCH opcode subdomain 102 ADJUST copy_id copy_query 103 REPLY QR NOERROR 104 SECTION QUESTION 105 example.net. IN NS 106 SECTION AUTHORITY 107 example.net. IN NS ns.example.net. 108 SECTION ADDITIONAL 109 ns.example.net. IN A 1.2.3.44 110 ENTRY_END 111 112 RANGE_END 113 114 ; ns.example.net. 115 ; the working version. 116 RANGE_BEGIN 0 100 117 ADDRESS 1.2.3.44 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY AA QR NOERROR 122 SECTION QUESTION 123 example.net. IN NS 124 SECTION ANSWER 125 example.net. IN NS ns.example.net. 126 SECTION ADDITIONAL 127 ns.example.net. IN A 1.2.3.44 128 ENTRY_END 129 130 ENTRY_BEGIN 131 MATCH opcode qtype qname 132 ADJUST copy_id 133 REPLY AA QR NOERROR 134 SECTION QUESTION 135 ns.example.net. IN A 136 SECTION ANSWER 137 ns.example.net. IN A 1.2.3.44 138 SECTION AUTHORITY 139 example.net. IN NS ns.example.net. 140 ENTRY_END 141 142 ENTRY_BEGIN 143 MATCH opcode qtype qname 144 ADJUST copy_id 145 REPLY AA QR NOERROR 146 SECTION QUESTION 147 ns.example.net. IN AAAA 148 SECTION AUTHORITY 149 example.net. IN NS ns.example.net. 150 SECTION ADDITIONAL 151 ns.example.net. IN A 1.2.3.44 152 ENTRY_END 153 154 ENTRY_BEGIN 155 MATCH opcode qtype qname 156 ADJUST copy_id 157 REPLY AA QR NOERROR 158 SECTION QUESTION 159 ns.example.com. IN A 160 SECTION ANSWER 161 ns.example.com. IN A 1.2.3.55 162 SECTION AUTHORITY 163 example.com. IN NS ns.example.com. 164 ENTRY_END 165 166 ENTRY_BEGIN 167 MATCH opcode qtype qname 168 ADJUST copy_id 169 REPLY AA QR NOERROR 170 SECTION QUESTION 171 ns.example.com. IN AAAA 172 SECTION AUTHORITY 173 example.com. IN NS ns.example.com. 174 SECTION ADDITIONAL 175 ns.example.com. IN A 1.2.3.55 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 SECTION ADDITIONAL 187 ns.example.com. IN A 1.2.3.55 188 ENTRY_END 189 190 ENTRY_BEGIN 191 MATCH opcode qtype qname 192 ADJUST copy_id 193 REPLY AA QR NOERROR 194 SECTION QUESTION 195 www.example.com. IN A 196 SECTION ANSWER 197 www.example.com. IN A 10.20.30.40 198 SECTION AUTHORITY 199 example.com. IN NS ns.example.com. 200 SECTION ADDITIONAL 201 ns.example.com. IN A 1.2.3.55 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 SECTION ADDITIONAL 215 ns.example.com. IN A 1.2.3.55 216 ENTRY_END 217 RANGE_END 218 219 ; ns.example.net 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 100 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 233 RANGE_END 234 235 STEP 1 QUERY 236 ENTRY_BEGIN 237 REPLY RD 238 SECTION QUESTION 239 www.example.com. IN A 240 ENTRY_END 241 242 ; recursion happens here. 243 STEP 20 CHECK_ANSWER 244 ENTRY_BEGIN 245 MATCH all 246 REPLY QR RD RA NOERROR 247 SECTION QUESTION 248 www.example.com. IN A 249 SECTION ANSWER 250 www.example.com. IN A 10.20.30.40 251 SECTION AUTHORITY 252 example.com. IN NS ns.example.com. 253 SECTION ADDITIONAL 254 ns.example.com. IN A 1.2.3.55 255 ENTRY_END 256 257 ; now that the bad child NS record is in cache, ask something else. 258 STEP 30 QUERY 259 ENTRY_BEGIN 260 REPLY RD 261 SECTION QUESTION 262 mail.example.com. IN A 263 ENTRY_END 264 265 STEP 40 CHECK_ANSWER 266 ENTRY_BEGIN 267 MATCH all 268 REPLY QR RD RA NOERROR 269 SECTION QUESTION 270 mail.example.com. IN A 271 SECTION ANSWER 272 mail.example.com. IN A 10.20.30.20 273 SECTION AUTHORITY 274 example.com. IN NS ns.example.com. 275 SECTION ADDITIONAL 276 ns.example.com. IN A 1.2.3.55 277 ENTRY_END 278 279 SCENARIO_END 280