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