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