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