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 forward-zone:
     11 	name: "example.com"
     12 	forward-addr: 10.0.0.1
     13 stub-zone:
     14 	name: "sub.example.com"
     15 	stub-addr: 10.0.0.2
     16 CONFIG_END
     17 
     18 SCENARIO_BEGIN Test iterative resolve with a stub under a forward zone
     19 
     20 ; K.ROOT-SERVERS.NET.
     21 RANGE_BEGIN 0 100
     22 	ADDRESS 193.0.14.129 
     23 ENTRY_BEGIN
     24 MATCH opcode qtype qname
     25 ADJUST copy_id
     26 REPLY QR NOERROR
     27 SECTION QUESTION
     28 . IN NS
     29 SECTION ANSWER
     30 . IN NS	K.ROOT-SERVERS.NET.
     31 SECTION ADDITIONAL
     32 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     33 ENTRY_END
     34 
     35 ENTRY_BEGIN
     36 MATCH opcode qtype qname
     37 ADJUST copy_id
     38 REPLY QR NOERROR
     39 SECTION QUESTION
     40 www.example.com. IN A
     41 SECTION AUTHORITY
     42 com.	IN NS	a.gtld-servers.net.
     43 SECTION ADDITIONAL
     44 a.gtld-servers.net.	IN 	A	192.5.6.30
     45 ENTRY_END
     46 RANGE_END
     47 
     48 ; a.gtld-servers.net.
     49 RANGE_BEGIN 0 100
     50 	ADDRESS 192.5.6.30
     51 ENTRY_BEGIN
     52 MATCH opcode qtype qname
     53 ADJUST copy_id
     54 REPLY QR NOERROR
     55 SECTION QUESTION
     56 com. IN NS
     57 SECTION ANSWER
     58 com.	IN NS	a.gtld-servers.net.
     59 SECTION ADDITIONAL
     60 a.gtld-servers.net.	IN 	A	192.5.6.30
     61 ENTRY_END
     62 
     63 ENTRY_BEGIN
     64 MATCH opcode qtype qname
     65 ADJUST copy_id
     66 REPLY QR NOERROR
     67 SECTION QUESTION
     68 www.example.com. IN A
     69 SECTION AUTHORITY
     70 example.com.	IN NS	ns.example.com.
     71 SECTION ADDITIONAL
     72 ns.example.com.		IN 	A	1.2.3.4
     73 ENTRY_END
     74 RANGE_END
     75 
     76 ; ns.example.com.
     77 RANGE_BEGIN 0 100
     78 	ADDRESS 1.2.3.4
     79 ENTRY_BEGIN
     80 MATCH opcode qtype qname
     81 ADJUST copy_id
     82 REPLY QR NOERROR
     83 SECTION QUESTION
     84 example.com. IN NS
     85 SECTION ANSWER
     86 example.com.	IN NS	ns.example.com.
     87 SECTION ADDITIONAL
     88 ns.example.com.		IN 	A	1.2.3.4
     89 ENTRY_END
     90 
     91 ENTRY_BEGIN
     92 MATCH opcode qtype qname
     93 ADJUST copy_id
     94 REPLY QR NOERROR
     95 SECTION QUESTION
     96 www.example.com. IN A
     97 SECTION ANSWER
     98 www.example.com. IN A	10.20.30.40
     99 SECTION AUTHORITY
    100 example.com.	IN NS	ns.example.com.
    101 SECTION ADDITIONAL
    102 ns.example.com.		IN 	A	1.2.3.4
    103 ENTRY_END
    104 RANGE_END
    105 
    106 ; forwarder for example.com.
    107 RANGE_BEGIN 0 100
    108 	ADDRESS 10.0.0.1
    109 ENTRY_BEGIN
    110 MATCH opcode qtype qname
    111 ADJUST copy_id
    112 REPLY QR NOERROR
    113 SECTION QUESTION
    114 example.com. IN NS
    115 SECTION ANSWER
    116 example.com.	IN NS	ns.example.com.
    117 SECTION ADDITIONAL
    118 ns.example.com.		IN 	A	1.2.3.4
    119 ENTRY_END
    120 
    121 ENTRY_BEGIN
    122 MATCH opcode qtype qname
    123 ADJUST copy_id
    124 REPLY QR NOERROR
    125 SECTION QUESTION
    126 www.example.com. IN A
    127 SECTION ANSWER
    128 www.example.com. IN A	10.0.0.4
    129 SECTION AUTHORITY
    130 example.com.	IN NS	ns.example.com.
    131 SECTION ADDITIONAL
    132 ns.example.com.		IN 	A	1.2.3.4
    133 ENTRY_END
    134 
    135 ; fail all other queries
    136 ENTRY_BEGIN
    137 MATCH opcode 
    138 ADJUST copy_id copy_query
    139 REPLY QR SERVFAIL
    140 SECTION QUESTION
    141 example.com. IN A
    142 ENTRY_END
    143 RANGE_END
    144 
    145 ; stub for sub.example.com.
    146 RANGE_BEGIN 0 100
    147 	ADDRESS 10.0.0.2
    148 ENTRY_BEGIN
    149 MATCH opcode qtype qname
    150 ADJUST copy_id
    151 REPLY QR NOERROR
    152 SECTION QUESTION
    153 sub.example.com. IN NS
    154 SECTION ANSWER
    155 sub.example.com.	IN NS	ns.sub.example.com.
    156 SECTION ADDITIONAL
    157 ns.sub.example.com.		IN 	A	1.2.3.44
    158 ENTRY_END
    159 
    160 ENTRY_BEGIN
    161 MATCH opcode qtype qname
    162 ADJUST copy_id
    163 REPLY QR NOERROR
    164 SECTION QUESTION
    165 www.sub.example.com. IN A
    166 SECTION ANSWER
    167 www.sub.example.com. IN A	10.0.0.5
    168 SECTION AUTHORITY
    169 sub.example.com.	IN NS	ns.sub.example.com.
    170 SECTION ADDITIONAL
    171 ns.sub.example.com.		IN 	A	1.2.3.44
    172 ENTRY_END
    173 RANGE_END
    174 
    175 
    176 ; check if forwarder is honored
    177 STEP 1 QUERY
    178 ENTRY_BEGIN
    179 REPLY RD
    180 SECTION QUESTION
    181 www.example.com. IN A
    182 ENTRY_END
    183 
    184 STEP 10 CHECK_ANSWER
    185 ENTRY_BEGIN
    186 MATCH all
    187 REPLY QR RD RA NOERROR
    188 SECTION QUESTION
    189 www.example.com. IN A
    190 SECTION ANSWER
    191 www.example.com. IN A	10.0.0.4
    192 SECTION AUTHORITY
    193 example.com.	IN NS	ns.example.com.
    194 SECTION ADDITIONAL
    195 ns.example.com.		IN 	A	1.2.3.4
    196 ENTRY_END
    197 
    198 ; try to resolve from stub zone
    199 STEP 20 QUERY
    200 ENTRY_BEGIN
    201 REPLY RD
    202 SECTION QUESTION
    203 www.sub.example.com. IN A
    204 ENTRY_END
    205 
    206 STEP 30 CHECK_ANSWER
    207 ENTRY_BEGIN
    208 MATCH all
    209 REPLY QR RD RA NOERROR
    210 SECTION QUESTION
    211 www.sub.example.com. IN A
    212 SECTION ANSWER
    213 www.sub.example.com. IN A	10.0.0.5
    214 SECTION AUTHORITY
    215 sub.example.com.	IN NS	ns.sub.example.com.
    216 SECTION ADDITIONAL
    217 ns.sub.example.com.		IN 	A	1.2.3.44
    218 ENTRY_END
    219 
    220 SCENARIO_END
    221