Home | History | Annotate | Line # | Download | only in testdata
iter_privaddr.rpl revision 1.1.1.2
      1 ; config options
      2 server:
      3 	target-fetch-policy: "0 0 0 0 0"
      4 	qname-minimisation: "no"
      5 
      6 	private-address: 10.0.0.0/8
      7 	private-address: 172.16.0.0/12
      8 	private-address: 192.168.0.0/16
      9 	private-address: 169.254.0.0/16
     10 	private-address: fd00::/8
     11 	private-address: fe80::/10
     12 
     13 	private-domain: "example.net"
     14 
     15 stub-zone:
     16 	name: "."
     17 	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
     18 
     19 CONFIG_END
     20 
     21 SCENARIO_BEGIN Test iterator scrubber with private addresses.
     22 
     23 ; K.ROOT-SERVERS.NET.
     24 RANGE_BEGIN 0 100
     25 	ADDRESS 193.0.14.129 
     26 ENTRY_BEGIN
     27 MATCH opcode qtype qname
     28 ADJUST copy_id
     29 REPLY QR NOERROR
     30 SECTION QUESTION
     31 . IN NS
     32 SECTION ANSWER
     33 . IN NS	K.ROOT-SERVERS.NET.
     34 SECTION ADDITIONAL
     35 K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
     36 ENTRY_END
     37 
     38 ENTRY_BEGIN
     39 MATCH opcode subdomain
     40 ADJUST copy_id copy_query
     41 REPLY QR NOERROR
     42 SECTION QUESTION
     43 com. IN A
     44 SECTION AUTHORITY
     45 com.	IN NS	a.gtld-servers.net.
     46 SECTION ADDITIONAL
     47 a.gtld-servers.net.	IN 	A	192.5.6.30
     48 ENTRY_END
     49 
     50 ; root server authoritative for example.net too.
     51 ENTRY_BEGIN
     52 MATCH opcode qtype qname
     53 ADJUST copy_id
     54 REPLY QR NOERROR
     55 SECTION QUESTION
     56 mail.example.net. IN A
     57 SECTION ANSWER
     58 mail.example.net. IN A 10.20.30.40
     59 ENTRY_END
     60 RANGE_END
     61 
     62 ; a.gtld-servers.net.
     63 RANGE_BEGIN 0 100
     64 	ADDRESS 192.5.6.30
     65 ENTRY_BEGIN
     66 MATCH opcode qtype qname
     67 ADJUST copy_id
     68 REPLY QR NOERROR
     69 SECTION QUESTION
     70 com. IN NS
     71 SECTION ANSWER
     72 com.	IN NS	a.gtld-servers.net.
     73 SECTION ADDITIONAL
     74 a.gtld-servers.net.	IN 	A	192.5.6.30
     75 ENTRY_END
     76 
     77 ENTRY_BEGIN
     78 MATCH opcode subdomain
     79 ADJUST copy_id copy_query
     80 REPLY QR NOERROR
     81 SECTION QUESTION
     82 example.com. IN A
     83 SECTION AUTHORITY
     84 example.com.	IN NS	ns.example.com.
     85 SECTION ADDITIONAL
     86 ns.example.com.		IN 	A	1.2.3.4
     87 ENTRY_END
     88 RANGE_END
     89 
     90 ; ns.example.com.
     91 RANGE_BEGIN 0 100
     92 	ADDRESS 1.2.3.4
     93 ENTRY_BEGIN
     94 MATCH opcode qtype qname
     95 ADJUST copy_id
     96 REPLY QR NOERROR
     97 SECTION QUESTION
     98 example.com. IN NS
     99 SECTION ANSWER
    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 
    105 ENTRY_BEGIN
    106 MATCH opcode qtype qname
    107 ADJUST copy_id
    108 REPLY QR NOERROR
    109 SECTION QUESTION
    110 ns.example.com. IN A
    111 SECTION ANSWER
    112 ns.example.com.		IN 	A	1.2.3.4
    113 SECTION AUTHORITY
    114 example.com.	IN NS	ns.example.com.
    115 ENTRY_END
    116 
    117 ENTRY_BEGIN
    118 MATCH opcode qtype qname
    119 ADJUST copy_id
    120 REPLY QR NOERROR
    121 SECTION QUESTION
    122 ns.example.com. IN AAAA
    123 SECTION ANSWER
    124 ENTRY_END
    125 
    126 ENTRY_BEGIN
    127 MATCH opcode qtype qname
    128 ADJUST copy_id
    129 REPLY QR NOERROR
    130 SECTION QUESTION
    131 www.example.com. IN A
    132 SECTION ANSWER
    133 www.example.com. IN A	192.20.30.40
    134 SECTION AUTHORITY
    135 example.com.	IN NS	ns.example.com.
    136 SECTION ADDITIONAL
    137 ns.example.com.		IN 	A	1.2.3.4
    138 ENTRY_END
    139 
    140 ENTRY_BEGIN
    141 MATCH opcode qtype qname
    142 ADJUST copy_id
    143 REPLY QR NOERROR
    144 SECTION QUESTION
    145 mail.example.com. IN AAAA
    146 SECTION ANSWER
    147 mail.example.com. IN AAAA fe80::15
    148 SECTION AUTHORITY
    149 example.com.	IN NS	ns.example.com.
    150 SECTION ADDITIONAL
    151 ns.example.com.		IN 	A	1.2.3.4
    152 ENTRY_END
    153 
    154 ENTRY_BEGIN
    155 MATCH opcode qtype qname
    156 ADJUST copy_id
    157 REPLY QR NOERROR
    158 SECTION QUESTION
    159 foo.example.com. IN A
    160 SECTION ANSWER
    161 foo.example.com. IN A	10.20.30.40
    162 SECTION AUTHORITY
    163 example.com.	IN NS	ns.example.com.
    164 SECTION ADDITIONAL
    165 ns.example.com.		IN 	A	1.2.3.4
    166 ENTRY_END
    167 
    168 ENTRY_BEGIN
    169 MATCH opcode qtype qname
    170 ADJUST copy_id
    171 REPLY QR NOERROR
    172 SECTION QUESTION
    173 toss.example.com. IN A
    174 SECTION ANSWER
    175 toss.example.com. IN A	10.20.30.40
    176 toss.example.com. IN A	1.2.3.4
    177 toss.example.com. IN A	10.20.30.41
    178 SECTION AUTHORITY
    179 example.com.	IN NS	ns.example.com.
    180 SECTION ADDITIONAL
    181 ns.example.com.		IN 	A	1.2.3.4
    182 ENTRY_END
    183 RANGE_END
    184 
    185 ; public address is not scrubbed
    186 STEP 1 QUERY
    187 ENTRY_BEGIN
    188 REPLY RD
    189 SECTION QUESTION
    190 www.example.com. IN A
    191 ENTRY_END
    192 
    193 ; recursion happens here.
    194 STEP 2 CHECK_ANSWER
    195 ENTRY_BEGIN
    196 MATCH all
    197 REPLY QR RD RA NOERROR
    198 SECTION QUESTION
    199 www.example.com. IN A
    200 SECTION ANSWER
    201 www.example.com. IN A	192.20.30.40
    202 SECTION AUTHORITY
    203 example.com.	IN NS	ns.example.com.
    204 SECTION ADDITIONAL
    205 ns.example.com.		IN 	A	1.2.3.4
    206 ENTRY_END
    207 
    208 ; IPv4 address is scrubbed
    209 STEP 3 QUERY
    210 ENTRY_BEGIN
    211 REPLY RD
    212 SECTION QUESTION
    213 foo.example.com. IN A
    214 ENTRY_END
    215 
    216 ; recursion happens here.
    217 STEP 10 CHECK_ANSWER
    218 ENTRY_BEGIN
    219 MATCH all
    220 REPLY QR RD RA SERVFAIL
    221 SECTION QUESTION
    222 foo.example.com. IN A
    223 SECTION ANSWER
    224 ; scrubbed away
    225 ;foo.example.com. IN A	10.20.30.40
    226 ENTRY_END
    227 
    228 ; IPv6 address is scrubbed
    229 STEP 20 QUERY
    230 ENTRY_BEGIN
    231 REPLY RD
    232 SECTION QUESTION
    233 mail.example.com. IN AAAA
    234 ENTRY_END
    235 
    236 STEP 30 CHECK_ANSWER
    237 ENTRY_BEGIN
    238 MATCH all
    239 REPLY QR RD RA SERVFAIL
    240 SECTION QUESTION
    241 mail.example.com. IN AAAA
    242 SECTION ANSWER
    243 ENTRY_END
    244 
    245 ; allowed domain is not scrubbed.
    246 STEP 40 QUERY
    247 ENTRY_BEGIN
    248 REPLY RD
    249 SECTION QUESTION
    250 mail.example.net. IN A
    251 ENTRY_END
    252 
    253 STEP 50 CHECK_ANSWER
    254 ENTRY_BEGIN
    255 MATCH all
    256 REPLY QR RD RA NOERROR
    257 SECTION QUESTION
    258 mail.example.net. IN A
    259 SECTION ANSWER
    260 mail.example.net. IN A 10.20.30.40
    261 ENTRY_END
    262 
    263 ; rest of RRset intact, only 10/8 tossed away.
    264 STEP 60 QUERY
    265 ENTRY_BEGIN
    266 REPLY RD
    267 SECTION QUESTION
    268 toss.example.com. IN A
    269 ENTRY_END
    270 
    271 STEP 70 CHECK_ANSWER
    272 ENTRY_BEGIN
    273 MATCH all
    274 REPLY QR RD RA NOERROR
    275 SECTION QUESTION
    276 toss.example.com. IN A
    277 SECTION ANSWER
    278 ; toss.example.com. IN A	10.20.30.40
    279 toss.example.com. IN A	1.2.3.4
    280 SECTION AUTHORITY
    281 example.com.	IN NS	ns.example.com.
    282 SECTION ADDITIONAL
    283 ns.example.com.		IN 	A	1.2.3.4
    284 ENTRY_END
    285 
    286 SCENARIO_END
    287