1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: no 5 minimal-responses: yes 6 log-servfail: yes 7 module-config: "iterator" 8 9 stub-zone: 10 name: "." 11 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 12 CONFIG_END 13 14 SCENARIO_BEGIN Test for ghost domain with a child apex NS query. 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 tld. IN NS 37 SECTION AUTHORITY 38 tld. IN NS ns.tld. 39 SECTION ADDITIONAL 40 ns.tld. IN A 1.2.3.5 41 ENTRY_END 42 RANGE_END 43 44 ; ns.tld 45 RANGE_BEGIN 0 15 46 ADDRESS 1.2.3.5 47 ENTRY_BEGIN 48 MATCH opcode qtype qname 49 ADJUST copy_id 50 REPLY QR AA NOERROR 51 SECTION QUESTION 52 tld. IN NS 53 SECTION ANSWER 54 tld. IN NS ns.tld 55 SECTION ADDITIONAL 56 ns.tld. IN A 1.2.3.5 57 ENTRY_END 58 59 ENTRY_BEGIN 60 MATCH opcode qtype qname 61 ADJUST copy_id 62 REPLY QR AA NOERROR 63 SECTION QUESTION 64 ns.tld. IN A 65 SECTION ANSWER 66 ns.tld. IN A 1.2.3.5 67 ENTRY_END 68 69 ENTRY_BEGIN 70 MATCH opcode qtype qname 71 ADJUST copy_id 72 REPLY QR AA NOERROR 73 SECTION QUESTION 74 ns.tld. IN AAAA 75 SECTION AUTHORITY 76 tld. 3600 IN SOA ns.tld. host.tld. 20201 3600 1800 604800 3600 77 ENTRY_END 78 79 ENTRY_BEGIN 80 MATCH opcode subdomain 81 ADJUST copy_id copy_query 82 REPLY QR NOERROR 83 SECTION QUESTION 84 mid.tld. IN NS 85 SECTION AUTHORITY 86 mid.tld. 5 IN NS ns.mid.tld. 87 SECTION ADDITIONAL 88 ns.mid.tld. 5 IN A 1.2.3.4 89 ENTRY_END 90 RANGE_END 91 92 ; ns.tld 93 RANGE_BEGIN 20 100 94 ADDRESS 1.2.3.5 95 ENTRY_BEGIN 96 MATCH opcode qtype qname 97 ADJUST copy_id 98 REPLY QR AA NOERROR 99 SECTION QUESTION 100 tld. IN NS 101 SECTION ANSWER 102 tld. IN NS ns.tld 103 SECTION ADDITIONAL 104 ns.tld. IN A 1.2.3.5 105 ENTRY_END 106 107 ENTRY_BEGIN 108 MATCH opcode qtype qname 109 ADJUST copy_id 110 REPLY QR AA NOERROR 111 SECTION QUESTION 112 ns.tld. IN A 113 SECTION ANSWER 114 ns.tld. IN A 1.2.3.5 115 ENTRY_END 116 117 ENTRY_BEGIN 118 MATCH opcode qtype qname 119 ADJUST copy_id 120 REPLY QR AA NOERROR 121 SECTION QUESTION 122 ns.tld. IN AAAA 123 SECTION AUTHORITY 124 tld. 3600 IN SOA ns.tld. host.tld. 20201 3600 1800 604800 3600 125 ENTRY_END 126 127 ENTRY_BEGIN 128 MATCH opcode subdomain 129 ADJUST copy_id copy_query 130 REPLY QR AA NXDOMAIN 131 SECTION QUESTION 132 mid.tld. IN NS 133 SECTION AUTHORITY 134 tld. 3600 IN SOA ns.tld. host.tld. 20201 3600 1800 604800 3600 135 ENTRY_END 136 RANGE_END 137 138 ; ns.mid.tld. 139 RANGE_BEGIN 0 100 140 ADDRESS 1.2.3.4 141 ENTRY_BEGIN 142 MATCH opcode qtype qname 143 ADJUST copy_id 144 REPLY QR NOERROR 145 SECTION QUESTION 146 mid.tld. IN NS 147 SECTION ANSWER 148 mid.tld. 86400 IN NS ns.mid.tld. 149 SECTION ADDITIONAL 150 ns.mid.tld. 86400 IN A 1.2.3.4 151 ENTRY_END 152 153 ENTRY_BEGIN 154 MATCH opcode qtype qname 155 ADJUST copy_id 156 REPLY QR AA NOERROR 157 SECTION QUESTION 158 ns.mid.tld. IN A 159 SECTION ANSWER 160 ns.mid.tld. IN A 1.2.3.4 161 ENTRY_END 162 163 ENTRY_BEGIN 164 MATCH opcode qtype qname 165 ADJUST copy_id 166 REPLY QR AA NOERROR 167 SECTION QUESTION 168 ns.mid.tld. IN AAAA 169 SECTION AUTHORITY 170 mid.tld. 3600 IN SOA ns.mid.tld. host.mid.tld. 20301 3600 1800 604800 3600 171 ENTRY_END 172 173 ENTRY_BEGIN 174 MATCH opcode subdomain 175 ADJUST copy_id copy_query 176 REPLY QR NOERROR 177 SECTION QUESTION 178 sub.mid.tld. IN NS 179 SECTION AUTHORITY 180 sub.mid.tld. 3600 IN NS ns.sub.mid.tld. 181 SECTION ADDITIONAL 182 ns.sub.mid.tld. 3600 IN A 1.2.3.6 183 ENTRY_END 184 RANGE_END 185 186 ; ns.sub.mid.tld. 187 RANGE_BEGIN 0 100 188 ADDRESS 1.2.3.6 189 ENTRY_BEGIN 190 MATCH opcode qtype qname 191 ADJUST copy_id 192 REPLY QR NOERROR 193 SECTION QUESTION 194 sub.mid.tld. IN NS 195 SECTION ANSWER 196 sub.mid.tld. IN NS ns.sub.mid.tld. 197 SECTION ADDITIONAL 198 ns.sub.mid.tld. IN A 1.2.3.6 199 ENTRY_END 200 201 ENTRY_BEGIN 202 MATCH opcode qtype qname 203 ADJUST copy_id 204 REPLY QR AA NOERROR 205 SECTION QUESTION 206 ns.sub.mid.tld. IN A 207 SECTION ANSWER 208 ns.sub.mid.tld. IN A 1.2.3.6 209 ENTRY_END 210 211 ENTRY_BEGIN 212 MATCH opcode qtype qname 213 ADJUST copy_id 214 REPLY QR AA NOERROR 215 SECTION QUESTION 216 ns.sub.mid.tld. IN AAAA 217 SECTION AUTHORITY 218 sub.mid.tld. 3600 IN SOA ns.sub.mid.tld. host.sub.mid.tld. 20301 3600 1800 604800 3600 219 ENTRY_END 220 221 ENTRY_BEGIN 222 MATCH opcode qtype qname 223 ADJUST copy_id 224 REPLY QR AA NOERROR 225 SECTION QUESTION 226 a.sub.mid.tld. IN A 227 SECTION ANSWER 228 a.sub.mid.tld. 3600 IN A 10.20.30.40 229 ENTRY_END 230 231 ENTRY_BEGIN 232 MATCH opcode qtype qname 233 ADJUST copy_id 234 REPLY QR AA NOERROR 235 SECTION QUESTION 236 b.sub.mid.tld. IN A 237 SECTION ANSWER 238 b.sub.mid.tld. 3600 IN A 10.20.30.41 239 ENTRY_END 240 RANGE_END 241 242 STEP 1 QUERY 243 ENTRY_BEGIN 244 REPLY RD NOERROR 245 SECTION QUESTION 246 a.sub.mid.tld. IN A 247 ENTRY_END 248 249 STEP 2 CHECK_ANSWER 250 ENTRY_BEGIN 251 MATCH all 252 REPLY QR RD RA NOERROR 253 SECTION QUESTION 254 a.sub.mid.tld. IN A 255 SECTION ANSWER 256 a.sub.mid.tld. 3600 IN A 10.20.30.40 257 ENTRY_END 258 259 STEP 10 QUERY 260 ENTRY_BEGIN 261 REPLY RD NOERROR 262 SECTION QUESTION 263 mid.tld. IN NS 264 ENTRY_END 265 266 STEP 11 CHECK_ANSWER 267 ENTRY_BEGIN 268 MATCH all 269 REPLY QR RD RA NOERROR 270 SECTION QUESTION 271 mid.tld. IN NS 272 SECTION ANSWER 273 mid.tld. 86400 IN NS ns.mid.tld. 274 SECTION ADDITIONAL 275 ns.mid.tld. 86400 IN A 1.2.3.4 276 ENTRY_END 277 278 STEP 20 TIME_PASSES ELAPSE 10 279 ; The authority for .tld switches to NXDOMAIN for mid.tld. 280 281 STEP 30 QUERY 282 ENTRY_BEGIN 283 REPLY RD NOERROR 284 SECTION QUESTION 285 b.sub.mid.tld. IN A 286 ENTRY_END 287 288 STEP 31 CHECK_ANSWER 289 ENTRY_BEGIN 290 MATCH all 291 REPLY QR RD RA NXDOMAIN 292 SECTION QUESTION 293 b.sub.mid.tld. IN A 294 SECTION ANSWER 295 SECTION AUTHORITY 296 tld. 3600 IN SOA ns.tld. host.tld. 20201 3600 1800 604800 3600 297 ENTRY_END 298 299 SCENARIO_END 300