]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/rpz_ixfr.rpl
Vendor import of Unbound 1.11.0.
[FreeBSD/FreeBSD.git] / testdata / rpz_ixfr.rpl
1 ; config options
2 server:
3         module-config: "respip validator iterator"
4         target-fetch-policy: "0 0 0 0 0"
5         qname-minimisation: no
6         rrset-roundrobin: no
7
8 rpz:
9         name: "rpz.example.com."
10         master: 10.20.30.40
11         zonefile:
12 TEMPFILE_NAME rpz.example.com
13 TEMPFILE_CONTENTS rpz.example.com
14 rpz.example.com. 3600 IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 1 3600 900 86400 3600
15 rpz.example.com.        3600    IN      NS      ns.rpz.example.net.
16 a.rpz.example.com.      IN      CNAME *.
17 c.rpz.example.com.      IN      TXT     "hello from initial RPZ"
18 c.rpz.example.com.      IN      TXT     "another hello from initial RPZ"
19 c.rpz.example.com.      IN      TXT     "yet another hello from initial RPZ"
20 d.rpz.example.com.      IN      CNAME .
21 32.1.123.0.10.rpz-ip.rpz.example.com.   CNAME *.
22 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.3
23 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.4
24 32.4.123.0.10.rpz-ip.rpz.example.com.   CNAME .
25 TEMPFILE_END
26
27 stub-zone:
28         name: "."
29         stub-addr: 10.20.30.40
30
31 CONFIG_END
32
33 SCENARIO_BEGIN Test RPZ QNAME trigger, loaded using IXFR
34
35 RANGE_BEGIN 0 100
36         ADDRESS 10.20.30.40
37
38 ENTRY_BEGIN
39 MATCH opcode qname qtype
40 ADJUST copy_id
41 REPLY QR NOERROR AA
42 SECTION QUESTION
43 .       IN      NS
44 SECTION ANSWER
45 .       IN      NS      ns.
46 SECTION ADDITIONAL
47 ns.     IN      NS      10.20.30.40
48 ENTRY_END
49
50 ENTRY_BEGIN
51 MATCH opcode qname qtype
52 ADJUST copy_id
53 REPLY QR NOERROR AA
54 SECTION QUESTION
55 b.      IN      TXT
56 SECTION ANSWER
57 b.      TXT     "hello from upstream"
58 ENTRY_END
59
60 ENTRY_BEGIN
61 MATCH opcode qname qtype
62 ADJUST copy_id
63 REPLY QR NOERROR AA
64 SECTION QUESTION
65 d.      IN      TXT
66 SECTION ANSWER
67 d.      TXT     "hello from upstream"
68 ENTRY_END
69
70 ENTRY_BEGIN
71 MATCH opcode qname qtype
72 ADJUST copy_id
73 REPLY QR NOERROR AA
74 SECTION QUESTION
75 a.rpz-ip.       IN      A
76 SECTION ANSWER
77 a.rpz-ip.       IN      A       10.0.123.1
78 ENTRY_END
79
80 ENTRY_BEGIN
81 MATCH opcode qname qtype
82 ADJUST copy_id
83 REPLY QR NOERROR AA
84 SECTION QUESTION
85 c.rpz-ip.       IN      A
86 SECTION ANSWER
87 c.rpz-ip.       IN      A       10.0.123.3
88 ENTRY_END
89
90 ENTRY_BEGIN
91 MATCH opcode qname qtype
92 ADJUST copy_id
93 REPLY QR NOERROR AA
94 SECTION QUESTION
95 d.rpz-ip.       IN      A
96 SECTION ANSWER
97 d.rpz-ip.       IN      A       10.0.123.4
98 ENTRY_END
99
100 ENTRY_BEGIN
101 MATCH opcode qname qtype
102 ADJUST copy_id
103 REPLY QR AA NOERROR
104 SECTION QUESTION
105 rpz.example.com. IN SOA
106 SECTION ANSWER
107 rpz.example.com. IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 2 3600 900 86400 3600
108 ENTRY_END
109
110 ENTRY_BEGIN
111 MATCH opcode qname qtype
112 ADJUST copy_id
113 REPLY QR AA NOERROR
114 SECTION QUESTION
115 rpz.example.com. IN IXFR
116 SECTION ANSWER
117 rpz.example.com. IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 2 3600 900 86400 3600
118 rpz.example.com. IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 1 3600 900 86400 3600
119 a.rpz.example.com.      IN      CNAME *.
120 c.rpz.example.com.      IN      TXT     "hello from initial RPZ"
121 c.rpz.example.com.      IN      TXT     "another hello from initial RPZ"
122 d.rpz.example.com.      IN      CNAME .
123 32.1.123.0.10.rpz-ip.rpz.example.com.   CNAME *.
124 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.3
125 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.4
126 32.4.123.0.10.rpz-ip.rpz.example.com.   CNAME .
127 rpz.example.com. IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 2 3600 900 86400 3600
128 b.rpz.example.com. TXT "hello from RPZ"
129 c.rpz.example.com. TXT "hello from RPZ"
130 a.rpz.example.com. CNAME .
131 32.1.123.0.10.rpz-ip.rpz.example.com.   CNAME .
132 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.5
133 32.3.123.0.10.rpz-ip.rpz.example.com.   A 10.66.0.6
134 rpz.example.com. IN SOA ns.rpz.example.com. hostmaster.rpz.example.com. 2 3600 900 86400 3600
135 ENTRY_END
136
137 RANGE_END
138
139 STEP 1 QUERY
140 ENTRY_BEGIN
141 REPLY RD
142 SECTION QUESTION
143 b.      IN      TXT
144 ENTRY_END
145
146 STEP 2 CHECK_ANSWER
147 ENTRY_BEGIN
148 MATCH all
149 REPLY QR RD RA NOERROR
150 SECTION QUESTION
151 b.      IN      TXT
152 SECTION ANSWER
153 b.      IN      TXT     "hello from upstream"
154 ENTRY_END
155
156 STEP 3 QUERY
157 ENTRY_BEGIN
158 REPLY RD
159 SECTION QUESTION
160 a.      IN      TXT
161 ENTRY_END
162
163 STEP 4 CHECK_ANSWER
164 ENTRY_BEGIN
165 MATCH all
166 REPLY QR RD RA AA NOERROR
167 SECTION QUESTION
168 a.      IN      TXT
169 SECTION ANSWER
170 ENTRY_END
171
172 STEP 5 QUERY
173 ENTRY_BEGIN
174 REPLY RD
175 SECTION QUESTION
176 a.rpz-ip.       IN      A
177 ENTRY_END
178
179 STEP 6 CHECK_ANSWER
180 ENTRY_BEGIN
181 MATCH all
182 REPLY QR RD RA NOERROR
183 SECTION QUESTION
184 a.rpz-ip.       IN      A
185 SECTION ANSWER
186 ENTRY_END
187
188 STEP 7 QUERY
189 ENTRY_BEGIN
190 REPLY RD
191 SECTION QUESTION
192 c.      IN      TXT
193 ENTRY_END
194
195 STEP 8 CHECK_ANSWER
196 ENTRY_BEGIN
197 MATCH all
198 REPLY QR RD RA AA NOERROR
199 SECTION QUESTION
200 c.      IN      TXT
201 SECTION ANSWER
202 c.      IN      TXT "yet another hello from initial RPZ"
203 c.      IN      TXT "another hello from initial RPZ"
204 c.      IN      TXT "hello from initial RPZ"
205 ENTRY_END
206
207 STEP 9 QUERY
208 ENTRY_BEGIN
209 REPLY RD
210 SECTION QUESTION
211 c.rpz-ip.       IN A
212 ENTRY_END
213
214 STEP 10 CHECK_ANSWER
215 ENTRY_BEGIN
216 MATCH all
217 REPLY QR RD RA NOERROR
218 SECTION QUESTION
219 c.rpz-ip.       IN      A
220 SECTION ANSWER
221 c.rpz-ip.       IN      A 10.66.0.4
222 c.rpz-ip.       IN      A 10.66.0.3
223 ENTRY_END
224
225 STEP 11 QUERY
226 ENTRY_BEGIN
227 REPLY RD
228 SECTION QUESTION
229 d.      IN      TXT
230 ENTRY_END
231
232 STEP 12 CHECK_ANSWER
233 ENTRY_BEGIN
234 MATCH all
235 REPLY QR RD RA AA NXDOMAIN
236 SECTION QUESTION
237 d.      IN      TXT
238 ENTRY_END
239
240 STEP 13 QUERY
241 ENTRY_BEGIN
242 REPLY RD
243 SECTION QUESTION
244 d.rpz-ip.       IN      A
245 ENTRY_END
246
247
248 STEP 15 CHECK_ANSWER
249 ENTRY_BEGIN
250 MATCH all
251 REPLY QR RD RA NXDOMAIN
252 SECTION QUESTION
253 d.rpz-ip.       IN      A
254 ENTRY_END
255
256 STEP 16 TIME_PASSES ELAPSE 1
257 STEP 30 TIME_PASSES ELAPSE 3600
258 STEP 40 TRAFFIC
259
260 STEP 50 QUERY
261 ENTRY_BEGIN
262 REPLY RD
263 SECTION QUESTION
264 b.      IN      TXT
265 ENTRY_END
266
267 STEP 51 CHECK_ANSWER
268 ENTRY_BEGIN
269 MATCH all
270 REPLY QR RD RA AA NOERROR
271 SECTION QUESTION
272 b.      IN      TXT
273 SECTION ANSWER
274 b.      IN      TXT     "hello from RPZ"
275 ENTRY_END
276
277 STEP 52 QUERY
278 ENTRY_BEGIN
279 REPLY RD
280 SECTION QUESTION
281 a.      IN      TXT
282 ENTRY_END
283
284 STEP 53 CHECK_ANSWER
285 ENTRY_BEGIN
286 MATCH all
287 REPLY QR RD RA AA NXDOMAIN
288 SECTION QUESTION
289 a.      IN      TXT
290 SECTION ANSWER
291 ENTRY_END
292
293 STEP 54 QUERY
294 ENTRY_BEGIN
295 REPLY RD
296 SECTION QUESTION
297 a.rpz-ip.       IN      A
298 ENTRY_END
299
300 STEP 55 CHECK_ANSWER
301 ENTRY_BEGIN
302 MATCH all
303 REPLY QR RD RA NXDOMAIN
304 SECTION QUESTION
305 a.rpz-ip.       IN      A
306 SECTION ANSWER
307 ENTRY_END
308
309 STEP 56 QUERY
310 ENTRY_BEGIN
311 REPLY RD
312 SECTION QUESTION
313 c.      IN      TXT
314 ENTRY_END
315
316 STEP 57 CHECK_ANSWER
317 ENTRY_BEGIN
318 MATCH all
319 REPLY QR RD RA AA NOERROR
320 SECTION QUESTION
321 c.      IN      TXT
322 SECTION ANSWER
323 c.      IN      TXT "hello from RPZ"
324 c.      IN      TXT "yet another hello from initial RPZ"
325 ENTRY_END
326
327 STEP 58 QUERY
328 ENTRY_BEGIN
329 REPLY RD
330 SECTION QUESTION
331 c.rpz-ip.       IN      A
332 ENTRY_END
333
334 STEP 59 CHECK_ANSWER
335 ENTRY_BEGIN
336 MATCH all
337 REPLY QR RD RA NOERROR
338 SECTION QUESTION
339 c.rpz-ip.       IN      A
340 SECTION ANSWER
341 c.rpz-ip.       IN      A 10.66.0.6
342 c.rpz-ip.       IN      A 10.66.0.5
343 ENTRY_END
344
345 STEP 60 QUERY
346 ENTRY_BEGIN
347 REPLY RD
348 SECTION QUESTION
349 d.      IN      TXT
350 ENTRY_END
351
352 STEP 61 CHECK_ANSWER
353 ENTRY_BEGIN
354 MATCH all
355 REPLY QR RD RA NOERROR
356 SECTION QUESTION
357 d.      IN      TXT
358 SECTION ANSWER
359 d.      IN      TXT "hello from upstream"
360 ENTRY_END
361
362 STEP 62 QUERY
363 ENTRY_BEGIN
364 REPLY RD
365 SECTION QUESTION
366 d.rpz-ip.       IN      A
367 ENTRY_END
368
369 STEP 63 CHECK_ANSWER
370 ENTRY_BEGIN
371 MATCH all
372 REPLY QR RD RA NOERROR
373 SECTION QUESTION
374 d.rpz-ip.       IN      A
375 SECTION ANSWER
376 d.rpz-ip.       IN      A 10.0.123.4
377 ENTRY_END
378
379 SCENARIO_END