xref: /netbsd-src/external/bsd/unbound/dist/testdata/views.rpl (revision f42d8de7d1744f0ae38eedac13b4320e5351d1d6)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	qname-minimisation: "no"
5	minimal-responses: no
6
7	access-control: 10.10.10.0/24 allow
8	access-control-view: 10.10.10.10/32 "view1"
9	access-control-view: 10.10.10.20/32 "view2"
10	access-control-view: 10.10.10.30/32 "view3"
11	access-control-view: 10.10.10.40/32 "view4"
12
13	local-zone: "example.com." redirect
14	local-data: 'example.com. IN TXT "global"'
15
16view:
17	name: "view1"
18	local-zone: "nomatch.example.com." redirect
19	local-data: 'nomatch.example.com. IN TXT "view 1"'
20	view-first: no
21
22view:
23	name: "view2"
24	local-zone: "example.com." redirect
25	local-data: 'example.com. IN TXT "view 2"'
26	; view-first default = no
27
28view:
29	name: "view3"
30	local-zone: "nomatch.example.com." redirect
31	local-data: 'nomatch.example.com. IN TXT "view 3"'
32	view-first: yes
33
34view:
35	name: "view4"
36	local-zone: "example.com." redirect
37	local-data: 'example.com. IN TXT "view 4"'
38	view-first: yes
39
40stub-zone:
41	name: "."
42	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
43CONFIG_END
44SCENARIO_BEGIN Test view specific local-zone and local-data elements
45
46; K.ROOT-SERVERS.NET.
47RANGE_BEGIN 0 100
48	ADDRESS 193.0.14.129
49ENTRY_BEGIN
50MATCH opcode qtype qname
51ADJUST copy_id
52REPLY QR NOERROR
53SECTION QUESTION
54. IN NS
55SECTION ANSWER
56. IN NS	K.ROOT-SERVERS.NET.
57SECTION ADDITIONAL
58K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
59ENTRY_END
60
61ENTRY_BEGIN
62MATCH opcode qtype qname
63ADJUST copy_id
64REPLY QR NOERROR
65SECTION QUESTION
66example.com. IN TXT
67SECTION AUTHORITY
68com.	IN NS	a.gtld-servers.net.
69SECTION ADDITIONAL
70a.gtld-servers.net.	IN 	A	192.5.6.30
71ENTRY_END
72RANGE_END
73
74; a.gtld-servers.net.
75RANGE_BEGIN 0 100
76	ADDRESS 192.5.6.30
77ENTRY_BEGIN
78MATCH opcode qtype qname
79ADJUST copy_id
80REPLY QR NOERROR
81SECTION QUESTION
82com. IN NS
83SECTION ANSWER
84com.	IN NS	a.gtld-servers.net.
85SECTION ADDITIONAL
86a.gtld-servers.net.	IN 	A	192.5.6.30
87ENTRY_END
88
89ENTRY_BEGIN
90MATCH opcode qtype qname
91ADJUST copy_id
92REPLY QR NOERROR
93SECTION QUESTION
94example.com. IN TXT
95SECTION AUTHORITY
96example.com.	IN NS	ns.example.com.
97SECTION ADDITIONAL
98ns.example.com.		IN 	A	1.2.3.4
99ENTRY_END
100RANGE_END
101
102; ns.example.com.
103RANGE_BEGIN 0 100
104	ADDRESS 1.2.3.4
105ENTRY_BEGIN
106MATCH opcode qtype qname
107ADJUST copy_id
108REPLY QR NOERROR
109SECTION QUESTION
110example.com. IN NS
111SECTION ANSWER
112example.com.	IN NS	ns.example.com.
113SECTION ADDITIONAL
114ns.example.com.		IN 	A	1.2.3.4
115ENTRY_END
116
117ENTRY_BEGIN
118MATCH opcode qtype qname
119ADJUST copy_id
120REPLY QR NOERROR
121SECTION QUESTION
122example.com. IN TXT
123SECTION ANSWER
124example.com. IN TXT 	"auth data"
125SECTION AUTHORITY
126example.com.	IN NS	ns.example.com.
127SECTION ADDITIONAL
128ns.example.com.		IN 	A	1.2.3.4
129ENTRY_END
130RANGE_END
131
132STEP 1 QUERY ADDRESS 10.10.10.10
133ENTRY_BEGIN
134REPLY RD
135SECTION QUESTION
136example.com. IN TXT
137ENTRY_END
138STEP 2 CHECK_ANSWER
139ENTRY_BEGIN
140MATCH all
141REPLY QR RD RA
142SECTION QUESTION
143example.com. IN TXT
144SECTION ANSWER
145example.com. IN TXT "auth data"
146SECTION AUTHORITY
147example.com.	IN NS	ns.example.com.
148SECTION ADDITIONAL
149ns.example.com.		IN 	A	1.2.3.4
150ENTRY_END
151
152STEP 3 QUERY ADDRESS 10.10.10.20
153ENTRY_BEGIN
154SECTION QUESTION
155example.com. IN TXT
156ENTRY_END
157STEP 4 CHECK_ANSWER
158ENTRY_BEGIN
159MATCH all
160REPLY QR RA AA
161SECTION QUESTION
162example.com. IN TXT
163SECTION ANSWER
164example.com. IN TXT "view 2"
165ENTRY_END
166
167STEP 5 QUERY ADDRESS 10.10.10.30
168ENTRY_BEGIN
169SECTION QUESTION
170example.com. IN TXT
171ENTRY_END
172STEP 6 CHECK_ANSWER
173ENTRY_BEGIN
174MATCH all
175REPLY QR RA AA
176SECTION QUESTION
177example.com. IN TXT
178SECTION ANSWER
179example.com. IN TXT "global"
180ENTRY_END
181
182STEP 7 QUERY ADDRESS 10.10.10.40
183ENTRY_BEGIN
184SECTION QUESTION
185example.com. IN TXT
186ENTRY_END
187STEP 8 CHECK_ANSWER
188ENTRY_BEGIN
189MATCH all
190REPLY QR RA AA
191SECTION QUESTION
192example.com. IN TXT
193SECTION ANSWER
194example.com. IN TXT "view 4"
195ENTRY_END
196
197STEP 9 QUERY ADDRESS 10.10.10.50
198ENTRY_BEGIN
199SECTION QUESTION
200example.com. IN TXT
201ENTRY_END
202STEP 10 CHECK_ANSWER
203ENTRY_BEGIN
204MATCH all
205REPLY QR RA AA
206SECTION QUESTION
207example.com. IN TXT
208SECTION ANSWER
209example.com. IN TXT "global"
210ENTRY_END
211
212SCENARIO_END
213