Home | History | Annotate | Line # | Download | only in testdata
      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