]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/localdata.rpl
Vendor import of Unbound 1.6.3.
[FreeBSD/FreeBSD.git] / testdata / localdata.rpl
1 ; config options
2 server:
3         hide-identity: no
4         hide-version: no
5         identity: "test-identity"
6         version: "test-version"
7
8         ; implicit transparent zone should not block id.server
9         local-data: "mydata.server. CH A 10.11.12.13"
10         local-data: "myd2.server. CH A 10.11.12.14"
11         local-data: 'myd3.server. CH TXT "a text record"'
12         ; together implicit CH top domain .server is created transparent.
13
14         ; static zone
15         local-zone: "local" static
16         local-data: "local SOA nobody nobody 1 2 3 4 5"
17         local-data: "serv.local. A 20.30.40.50"
18         ; multiple RRs in this RRset.
19         local-data: "bla.bla.local. A 20.30.40.51"
20         local-data: "bla.bla.local. A 20.30.40.52"
21         local-data: "bla.bla.local. A 20.30.40.53"
22         
23         ; static zone (no soa)
24         local-zone: "noso.local" static
25         local-data: "bla.bla.noso.local AAAA 2001::2"
26
27         ; deny zone (no answer)
28         local-zone: "deny.top." deny
29         
30         ; refuse zone (error)
31         local-zone: "refuse.top." refuse
32
33         ; redirect zone
34         local-zone: "redirect.top." redirect
35         local-data: "redirect.top. A 20.30.40.54"
36
37         ; create implicit data in the IN domain as well
38         local-data: "a.a.implicit. A 20.30.41.50"
39         local-data: "b.a.implicit. A 20.30.42.50"
40         local-data: "b.b.implicit. A 20.30.43.50"
41         local-data: "b.c.implicit. A 20.30.45.50"
42         local-data: "c.c.implicit. A 20.30.44.50"
43
44 CONFIG_END
45 SCENARIO_BEGIN Test local data queries
46
47 ; id.server.
48 STEP 1 QUERY
49 ENTRY_BEGIN
50 SECTION QUESTION
51 id.server. CH TXT
52 ENTRY_END
53 STEP 2 CHECK_ANSWER
54 ENTRY_BEGIN
55 MATCH all
56 REPLY QR RA
57 SECTION QUESTION
58 id.server. CH TXT
59 SECTION ANSWER
60 id.server. 0 CH TXT     "test-identity"
61 ENTRY_END
62
63 ; mydata.server.
64 STEP 3 QUERY
65 ENTRY_BEGIN
66 SECTION QUESTION
67 mydata.server. CH A
68 ENTRY_END
69 STEP 4 CHECK_ANSWER
70 ENTRY_BEGIN
71 MATCH all
72 REPLY QR RA AA
73 SECTION QUESTION
74 mydata.server. CH A
75 SECTION ANSWER
76 mydata.server. 3600 CH A 10.11.12.13
77 ENTRY_END
78
79 ; nodata with SOA
80 STEP 5 QUERY
81 ENTRY_BEGIN
82 SECTION QUESTION
83 local. IN A
84 ENTRY_END
85 STEP 6 CHECK_ANSWER
86 ENTRY_BEGIN
87 MATCH all
88 REPLY QR RA AA
89 SECTION QUESTION
90 local. IN A
91 SECTION AUTHORITY
92 local. 3600 IN SOA nobody nobody 1 2 3 4 5
93 ENTRY_END
94
95 ; positive SOA
96 STEP 7 QUERY
97 ENTRY_BEGIN
98 SECTION QUESTION
99 local. IN SOA
100 ENTRY_END
101 STEP 8 CHECK_ANSWER
102 ENTRY_BEGIN
103 MATCH all
104 REPLY QR RA AA
105 SECTION QUESTION
106 local. IN SOA
107 SECTION ANSWER
108 local. 3600 IN SOA nobody nobody 1 2 3 4 5
109 ENTRY_END
110
111 ; positive subdomain
112 STEP 9 QUERY
113 ENTRY_BEGIN
114 SECTION QUESTION
115 serv.local. IN A
116 ENTRY_END
117 STEP 10 CHECK_ANSWER
118 ENTRY_BEGIN
119 MATCH all
120 REPLY QR RA AA
121 SECTION QUESTION
122 serv.local. IN A
123 SECTION ANSWER
124 serv.local. IN A 20.30.40.50
125 ENTRY_END
126
127 ; no such type
128 STEP 11 QUERY
129 ENTRY_BEGIN
130 SECTION QUESTION
131 serv.local. IN MX
132 ENTRY_END
133 STEP 12 CHECK_ANSWER
134 ENTRY_BEGIN
135 MATCH all
136 REPLY QR RA AA
137 SECTION QUESTION
138 serv.local. IN MX
139 SECTION AUTHORITY
140 local. 3600 IN SOA nobody nobody 1 2 3 4 5
141 ENTRY_END
142
143 ; no such type, empty nonterminal
144 STEP 13 QUERY
145 ENTRY_BEGIN
146 SECTION QUESTION
147 bla.local. IN MX
148 ENTRY_END
149 STEP 14 CHECK_ANSWER
150 ENTRY_BEGIN
151 MATCH all
152 REPLY QR RA AA
153 SECTION QUESTION
154 bla.local. IN MX
155 SECTION AUTHORITY
156 local. 3600 IN SOA nobody nobody 1 2 3 4 5
157 ENTRY_END
158
159 ; nxdomain with SOA
160 STEP 15 QUERY
161 ENTRY_BEGIN
162 SECTION QUESTION
163 doing.local. IN MX
164 ENTRY_END
165 STEP 16 CHECK_ANSWER
166 ENTRY_BEGIN
167 MATCH all
168 REPLY QR RA AA NXDOMAIN
169 SECTION QUESTION
170 doing.local. IN MX
171 SECTION AUTHORITY
172 local. 3600 IN SOA nobody nobody 1 2 3 4 5
173 ENTRY_END
174
175 ; nxdomain without SOA
176 STEP 17 QUERY
177 ENTRY_BEGIN
178 SECTION QUESTION
179 doing.noso.local. IN MX
180 ENTRY_END
181 STEP 18 CHECK_ANSWER
182 ENTRY_BEGIN
183 MATCH all
184 REPLY QR RA AA NXDOMAIN
185 SECTION QUESTION
186 doing.noso.local. IN MX
187 ENTRY_END
188
189 ; positive multiple RR
190 STEP 19 QUERY
191 ENTRY_BEGIN
192 SECTION QUESTION
193 bla.bla.local. IN A
194 ENTRY_END
195 STEP 20 CHECK_ANSWER
196 ENTRY_BEGIN
197 MATCH all
198 REPLY QR RA AA
199 SECTION QUESTION
200 bla.bla.local. IN A
201 SECTION ANSWER
202 bla.bla.local. IN A 20.30.40.51
203 bla.bla.local. IN A 20.30.40.52
204 bla.bla.local. IN A 20.30.40.53
205 ENTRY_END
206
207 ; second implicit transparent zone.
208 STEP 21 QUERY
209 ENTRY_BEGIN
210 SECTION QUESTION
211 b.b.implicit. IN A
212 ENTRY_END
213 STEP 22 CHECK_ANSWER
214 ENTRY_BEGIN
215 MATCH all
216 REPLY QR RA AA
217 SECTION QUESTION
218 b.b.implicit. IN A
219 SECTION ANSWER
220 b.b.implicit. 3600 IN A 20.30.43.50
221 ENTRY_END
222
223 ; localhost A default
224 STEP 30 QUERY
225 ENTRY_BEGIN
226 SECTION QUESTION
227 localhost. IN A
228 ENTRY_END
229 STEP 31 CHECK_ANSWER
230 ENTRY_BEGIN
231 MATCH all
232 REPLY QR RA AA
233 SECTION QUESTION
234 localhost. IN A
235 SECTION ANSWER
236 localhost. 10800 IN A 127.0.0.1
237 ENTRY_END
238
239 ; localhost AAAA default
240 STEP 32 QUERY
241 ENTRY_BEGIN
242 SECTION QUESTION
243 localhost. IN AAAA
244 ENTRY_END
245 STEP 33 CHECK_ANSWER
246 ENTRY_BEGIN
247 MATCH all
248 REPLY QR RA AA
249 SECTION QUESTION
250 localhost. IN AAAA
251 SECTION ANSWER
252 localhost. 10800 IN AAAA ::1
253 ENTRY_END
254
255 ; localhost A reverse default
256 STEP 34 QUERY
257 ENTRY_BEGIN
258 SECTION QUESTION
259 1.0.0.127.in-addr.arpa. IN PTR
260 ENTRY_END
261 STEP 35 CHECK_ANSWER
262 ENTRY_BEGIN
263 MATCH all
264 REPLY QR RA AA
265 SECTION QUESTION
266 1.0.0.127.in-addr.arpa. IN PTR
267 SECTION ANSWER
268 1.0.0.127.in-addr.arpa. 10800 IN PTR localhost.
269 ENTRY_END
270
271 ; localhost AAAA reverse default
272 STEP 36 QUERY
273 ENTRY_BEGIN
274 SECTION QUESTION
275 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. IN PTR
276 ENTRY_END
277 STEP 37 CHECK_ANSWER
278 ENTRY_BEGIN
279 MATCH all
280 REPLY QR RA AA
281 SECTION QUESTION
282 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. IN PTR
283 SECTION ANSWER
284 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN PTR localhost.
285 ENTRY_END
286
287 ; blocked AS112 reverse default
288 STEP 38 QUERY
289 ENTRY_BEGIN
290 SECTION QUESTION
291 1.0.0.10.in-addr.arpa. IN PTR
292 ENTRY_END
293 STEP 39 CHECK_ANSWER
294 ENTRY_BEGIN
295 MATCH all
296 REPLY QR RA AA NXDOMAIN
297 SECTION QUESTION
298 1.0.0.10.in-addr.arpa. IN PTR
299 SECTION AUTHORITY
300 10.in-addr.arpa. 10800 IN SOA localhost. nobody.invalid. 1 3600 1200 604800 10800
301 ENTRY_END
302
303 ; refuse zone
304 STEP 40 QUERY
305 ENTRY_BEGIN
306 SECTION QUESTION
307 www.refuse.top. IN A
308 ENTRY_END
309 STEP 41 CHECK_ANSWER
310 ENTRY_BEGIN
311 MATCH all
312 REPLY QR RA AA REFUSED
313 SECTION QUESTION
314 www.refuse.top. IN A
315 ENTRY_END
316
317 ; deny zone
318 STEP 42 QUERY
319 ENTRY_BEGIN
320 SECTION QUESTION
321 www.deny.top. IN A
322 ENTRY_END
323 ; no answer is checked at exit of testbound.
324
325 ; redirect zone apex
326 STEP 50 QUERY
327 ENTRY_BEGIN
328 SECTION QUESTION
329 redirect.top. IN A
330 ENTRY_END
331 STEP 51 CHECK_ANSWER
332 ENTRY_BEGIN
333 MATCH all
334 REPLY QR RA AA NOERROR
335 SECTION QUESTION
336 redirect.top. IN A
337 SECTION ANSWER
338 redirect.top. IN A 20.30.40.54
339 ENTRY_END
340
341 ; redirect zone
342 STEP 52 QUERY
343 ENTRY_BEGIN
344 SECTION QUESTION
345 www.redirect.top. IN A
346 ENTRY_END
347 STEP 53 CHECK_ANSWER
348 ENTRY_BEGIN
349 MATCH all
350 REPLY QR RA AA NOERROR
351 SECTION QUESTION
352 www.redirect.top. IN A
353 SECTION ANSWER
354 www.redirect.top. IN A 20.30.40.54
355 ENTRY_END
356
357 SCENARIO_END