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