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 ghost subdomain of another subdomain. 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. 86400 IN NS 23SECTION ANSWER 24. 86400 IN NS K.ROOT-SERVERS.NET. 25SECTION ADDITIONAL 26K.ROOT-SERVERS.NET. 86400 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. 86400 IN NS a.gtld-servers.net. 37SECTION ADDITIONAL 38a.gtld-servers.net. 86400 IN A 192.5.6.30 39ENTRY_END 40 41RANGE_END 42 43; a.gtld-servers.net. 44; this is the one where example.com is delegated. 45RANGE_BEGIN 0 100 46 ADDRESS 192.5.6.30 47ENTRY_BEGIN 48MATCH opcode qtype qname 49ADJUST copy_id 50REPLY QR NOERROR 51SECTION QUESTION 52com. IN NS 53SECTION ANSWER 54com. 86400 IN NS a.gtld-servers.net. 55SECTION ADDITIONAL 56a.gtld-servers.net. 86400 IN A 192.5.6.30 57ENTRY_END 58 59ENTRY_BEGIN 60MATCH opcode subdomain 61ADJUST copy_id copy_query 62REPLY QR NOERROR 63SECTION QUESTION 64example.com. IN NS 65SECTION AUTHORITY 66example.com. IN NS ns.example.com. 67SECTION ADDITIONAL 68ns.example.com. IN A 1.2.3.4 69ENTRY_END 70RANGE_END 71 72; a.gtld-servers.net. 73; this is the one where example.com is no longer delegated. 74RANGE_BEGIN 100 200 75 ADDRESS 192.5.6.30 76ENTRY_BEGIN 77MATCH opcode qtype qname 78ADJUST copy_id 79REPLY QR NOERROR 80SECTION QUESTION 81com. IN NS 82SECTION ANSWER 83com. 86400 IN NS a.gtld-servers.net. 84SECTION ADDITIONAL 85a.gtld-servers.net. 86400 IN A 192.5.6.30 86ENTRY_END 87 88ENTRY_BEGIN 89MATCH opcode subdomain 90ADJUST copy_id copy_query 91REPLY QR NXDOMAIN 92SECTION QUESTION 93example.com. IN NS 94SECTION AUTHORITY 95com. 86400 IN SOA a. b. 1 2 3 4 5 96ENTRY_END 97RANGE_END 98 99; ns.example.com. 100RANGE_BEGIN 0 100 101 ADDRESS 1.2.3.4 102ENTRY_BEGIN 103MATCH opcode qtype qname 104ADJUST copy_id 105REPLY QR NOERROR 106SECTION QUESTION 107example.com. IN NS 108SECTION ANSWER 109example.com. IN NS ns.example.com. 110SECTION ADDITIONAL 111ns.example.com. IN A 1.2.3.4 112ENTRY_END 113 114ENTRY_BEGIN 115MATCH opcode qtype qname 116ADJUST copy_id 117REPLY QR NOERROR 118SECTION QUESTION 119ns.example.com. IN A 120SECTION ANSWER 121ns.example.com. IN A 1.2.3.4 122SECTION AUTHORITY 123example.com. IN NS ns.example.com. 124ENTRY_END 125 126ENTRY_BEGIN 127MATCH opcode qtype qname 128ADJUST copy_id 129REPLY QR NOERROR 130SECTION QUESTION 131ns.example.com. IN AAAA 132SECTION AUTHORITY 133example.com. IN NS ns.example.com. 134SECTION ADDITIONAL 135ns.example.com. IN A 1.2.3.4 136ENTRY_END 137 138ENTRY_BEGIN 139MATCH opcode qtype qname 140ADJUST copy_id 141REPLY QR NOERROR 142SECTION QUESTION 143www.example.com. IN A 144SECTION ANSWER 145www.example.com. IN A 10.20.30.40 146SECTION AUTHORITY 147example.com. IN NS ns.example.com. 148SECTION ADDITIONAL 149ns.example.com IN A 1.2.3.4 150ENTRY_END 151 152ENTRY_BEGIN 153MATCH opcode qtype qname 154ADJUST copy_id 155REPLY QR NOERROR 156SECTION QUESTION 157s.example.com. IN A 158SECTION ANSWER 159s.example.com. IN A 1.2.3.4 160SECTION AUTHORITY 161s.example.com. IN NS s.example.com. 162SECTION ADDITIONAL 163s.example.com IN A 1.2.3.4 164ENTRY_END 165 166ENTRY_BEGIN 167MATCH opcode qtype qname 168ADJUST copy_id 169REPLY QR NOERROR 170SECTION QUESTION 171s.s.example.com. IN A 172SECTION ANSWER 173s.s.example.com. IN A 1.2.3.4 174SECTION AUTHORITY 175s.s.example.com. IN NS s.s.example.com. 176SECTION ADDITIONAL 177s.s.example.com IN A 1.2.3.4 178ENTRY_END 179RANGE_END 180 181STEP 1 QUERY 182ENTRY_BEGIN 183REPLY RD 184SECTION QUESTION 185www.example.com. IN A 186ENTRY_END 187 188; get the delegation in cache 189STEP 20 CHECK_ANSWER 190ENTRY_BEGIN 191MATCH all 192REPLY QR RD RA 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.4 201ENTRY_END 202 203; time passes 204STEP 25 TIME_PASSES ELAPSE 1800 205 206; get another delegation in cache 207STEP 30 QUERY 208ENTRY_BEGIN 209REPLY RD 210SECTION QUESTION 211s.example.com. IN A 212ENTRY_END 213 214STEP 40 CHECK_ANSWER 215ENTRY_BEGIN 216MATCH all 217REPLY QR RD RA NOERROR 218SECTION QUESTION 219s.example.com. IN A 220SECTION ANSWER 221s.example.com. IN A 1.2.3.4 222SECTION AUTHORITY 223s.example.com. IN NS s.example.com. 224ENTRY_END 225 226; time passes, 1800 + 1000 = 2800 of 3600 TTL on NS of s.example.com. and 227; example.com. 228STEP 45 TIME_PASSES ELAPSE 1000 229 230; get another delegation in cache 231STEP 50 QUERY 232ENTRY_BEGIN 233REPLY RD 234SECTION QUESTION 235s.s.example.com. IN A 236ENTRY_END 237 238STEP 60 CHECK_ANSWER 239ENTRY_BEGIN 240MATCH all 241REPLY QR RD RA NOERROR 242SECTION QUESTION 243s.s.example.com. IN A 244SECTION ANSWER 245s.s.example.com. IN A 1.2.3.4 246SECTION AUTHORITY 247s.s.example.com. IN NS s.s.example.com. 248ENTRY_END 249 250 251; time passes, 1800 + 2000 = 3800 of 3600 TTL on NS of s.example.com. and 252; example.com. 253STEP 75 TIME_PASSES ELAPSE 1000 254 255; domain no longer delegated 256; is the domain still up? 257 258STEP 100 QUERY 259ENTRY_BEGIN 260REPLY RD 261SECTION QUESTION 262www.s.example.com. IN A 263ENTRY_END 264 265STEP 110 CHECK_ANSWER 266ENTRY_BEGIN 267MATCH all 268REPLY QR RD RA NXDOMAIN 269SECTION QUESTION 270www.s.example.com. IN A 271SECTION AUTHORITY 272com. 86400 IN SOA a. b. 1 2 3 4 5 273ENTRY_END 274 275STEP 120 QUERY 276ENTRY_BEGIN 277REPLY RD 278SECTION QUESTION 279www.s.s.example.com. IN A 280ENTRY_END 281 282STEP 130 CHECK_ANSWER 283ENTRY_BEGIN 284MATCH all 285REPLY QR RD RA NXDOMAIN 286SECTION QUESTION 287www.s.s.example.com. IN A 288SECTION AUTHORITY 289com. 86400 IN SOA a. b. 1 2 3 4 5 290ENTRY_END 291 292STEP 140 QUERY 293ENTRY_BEGIN 294REPLY RD 295SECTION QUESTION 296www.example.com. IN A 297ENTRY_END 298 299STEP 150 CHECK_ANSWER 300ENTRY_BEGIN 301MATCH all 302REPLY QR RD RA NXDOMAIN 303SECTION QUESTION 304www.example.com. IN A 305SECTION AUTHORITY 306com. 86400 IN SOA a. b. 1 2 3 4 5 307ENTRY_END 308 309SCENARIO_END 310