xref: /freebsd/contrib/unbound/testdata/iter_scrub_rr_length.rpl (revision be771a7b7f4580a30d99e41a5bb1b93a385a119d)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	qname-minimisation: "no"
5	minimal-responses: no
6	rrset-roundrobin: no
7	ede: yes
8
9stub-zone:
10	name: "."
11	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
12CONFIG_END
13
14SCENARIO_BEGIN Test scrub of RRs of inappropriate length
15
16; K.ROOT-SERVERS.NET.
17RANGE_BEGIN 0 200
18	ADDRESS 193.0.14.129
19ENTRY_BEGIN
20MATCH opcode qtype qname
21ADJUST copy_id
22REPLY QR NOERROR
23SECTION QUESTION
24. IN NS
25SECTION ANSWER
26. IN NS	K.ROOT-SERVERS.NET.
27SECTION ADDITIONAL
28K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
29ENTRY_END
30
31ENTRY_BEGIN
32MATCH opcode qtype qname
33ADJUST copy_id
34REPLY QR NOERROR
35SECTION QUESTION
36www.example.com. IN A
37SECTION AUTHORITY
38com.	IN NS	a.gtld-servers.net.
39SECTION ADDITIONAL
40a.gtld-servers.net.	IN 	A	192.5.6.30
41ENTRY_END
42RANGE_END
43
44; a.gtld-servers.net.
45RANGE_BEGIN 0 200
46	ADDRESS 192.5.6.30
47ENTRY_BEGIN
48MATCH opcode qtype qname
49ADJUST copy_id
50REPLY QR NOERROR
51SECTION QUESTION
52com. IN NS
53SECTION ANSWER
54com.	IN NS	a.gtld-servers.net.
55SECTION ADDITIONAL
56a.gtld-servers.net.	IN 	A	192.5.6.30
57ENTRY_END
58
59ENTRY_BEGIN
60MATCH opcode qtype qname
61ADJUST copy_id
62REPLY QR NOERROR
63SECTION QUESTION
64www.example.com. IN A
65SECTION AUTHORITY
66example.com.	IN NS	ns.example.com.
67SECTION ADDITIONAL
68ns.example.com.		IN 	A	1.2.3.4
69ENTRY_END
70RANGE_END
71
72; ns.example.com.
73RANGE_BEGIN 0 200
74	ADDRESS 1.2.3.4
75ENTRY_BEGIN
76MATCH opcode qtype qname
77ADJUST copy_id
78REPLY QR NOERROR
79SECTION QUESTION
80example.com. IN NS
81SECTION ANSWER
82example.com.	IN NS	ns.example.com.
83SECTION ADDITIONAL
84ns.example.com.		IN 	A	1.2.3.4
85ENTRY_END
86
87ENTRY_BEGIN
88MATCH opcode qtype qname
89ADJUST copy_id
90REPLY QR AA NOERROR
91SECTION QUESTION
92www.example.com. IN A
93SECTION ANSWER
94www.example.com. IN A	10.20.30.40
95www.example.com. IN A \# 3 030405
96SECTION AUTHORITY
97example.com.	IN NS	ns.example.com.
98SECTION ADDITIONAL
99ns.example.com.		IN 	A	1.2.3.4
100ENTRY_END
101
102ENTRY_BEGIN
103MATCH opcode qtype qname
104ADJUST copy_id
105REPLY QR AA NOERROR
106SECTION QUESTION
107www.example.com. IN AAAA
108SECTION ANSWER
109www.example.com. IN AAAA	2001:db8::1234
110www.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F
111SECTION AUTHORITY
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 AA NOERROR
121SECTION QUESTION
122broken1.example.com. IN A
123SECTION ANSWER
124broken1.example.com. IN A \# 3 030405
125broken1.example.com. IN A \# 3 030406
126SECTION AUTHORITY
127example.com.	IN NS	ns.example.com.
128SECTION ADDITIONAL
129ns.example.com.		IN 	A	1.2.3.4
130ENTRY_END
131
132ENTRY_BEGIN
133MATCH opcode qtype qname
134ADJUST copy_id
135REPLY QR AA NOERROR
136SECTION QUESTION
137broken1.example.com. IN AAAA
138SECTION ANSWER
139broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F
140broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E30
141broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E31
142SECTION AUTHORITY
143example.com.	IN NS	ns.example.com.
144SECTION ADDITIONAL
145ns.example.com.		IN 	A	1.2.3.4
146ENTRY_END
147
148ENTRY_BEGIN
149MATCH opcode qtype qname
150ADJUST copy_id
151REPLY QR AA NOERROR
152SECTION QUESTION
153broken2.example.com. IN A
154SECTION ANSWER
155broken2.example.com. IN A 1.2.3.4
156broken2.example.com. IN A \# 3 030405
157broken2.example.com. IN A 1.2.3.5
158broken2.example.com. IN A \# 3 030406
159SECTION AUTHORITY
160example.com.	IN NS	ns.example.com.
161SECTION ADDITIONAL
162ns.example.com. IN A \# 3 030407
163ns.example.com.		IN 	A	1.2.3.6
164ns.example.com. IN A \# 3 030408
165ns.example.com. IN A \# 3 030409
166ns.example.com.		IN 	A	1.2.3.7
167ENTRY_END
168RANGE_END
169
170STEP 1 QUERY
171ENTRY_BEGIN
172REPLY RD
173SECTION QUESTION
174www.example.com. IN A
175ENTRY_END
176
177STEP 10 CHECK_ANSWER
178ENTRY_BEGIN
179MATCH all
180REPLY QR RD RA NOERROR
181SECTION QUESTION
182www.example.com. IN A
183SECTION ANSWER
184www.example.com. IN A	10.20.30.40
185SECTION AUTHORITY
186example.com.	IN NS	ns.example.com.
187SECTION ADDITIONAL
188ns.example.com.		IN 	A	1.2.3.4
189ENTRY_END
190
191STEP 20 QUERY
192ENTRY_BEGIN
193REPLY RD
194SECTION QUESTION
195www.example.com. IN AAAA
196ENTRY_END
197
198STEP 30 CHECK_ANSWER
199ENTRY_BEGIN
200MATCH all
201REPLY QR RD RA NOERROR
202SECTION QUESTION
203www.example.com. IN AAAA
204SECTION ANSWER
205www.example.com. IN AAAA	2001:db8::1234
206SECTION AUTHORITY
207example.com.	IN NS	ns.example.com.
208SECTION ADDITIONAL
209ns.example.com.		IN 	A	1.2.3.4
210ENTRY_END
211
212STEP 40 QUERY
213ENTRY_BEGIN
214REPLY RD
215SECTION QUESTION
216broken1.example.com. IN A
217ENTRY_END
218
219STEP 50 CHECK_ANSWER
220ENTRY_BEGIN
221MATCH all
222REPLY QR RD RA NOERROR
223SECTION QUESTION
224broken1.example.com. IN A
225SECTION ANSWER
226SECTION AUTHORITY
227example.com.	IN NS	ns.example.com.
228SECTION ADDITIONAL
229ns.example.com.		IN 	A	1.2.3.4
230ENTRY_END
231
232STEP 60 QUERY
233ENTRY_BEGIN
234REPLY RD
235SECTION QUESTION
236broken1.example.com. IN AAAA
237ENTRY_END
238
239STEP 70 CHECK_ANSWER
240ENTRY_BEGIN
241MATCH all
242REPLY QR RD RA NOERROR
243SECTION QUESTION
244broken1.example.com. IN AAAA
245SECTION ANSWER
246SECTION AUTHORITY
247example.com.	IN NS	ns.example.com.
248SECTION ADDITIONAL
249ns.example.com.		IN 	A	1.2.3.4
250ENTRY_END
251
252STEP 80 QUERY
253ENTRY_BEGIN
254REPLY RD
255SECTION QUESTION
256broken2.example.com. IN A
257ENTRY_END
258
259STEP 90 CHECK_ANSWER
260ENTRY_BEGIN
261MATCH all
262REPLY QR RD RA NOERROR
263SECTION QUESTION
264broken2.example.com. IN A
265SECTION ANSWER
266broken2.example.com. IN A 1.2.3.4
267broken2.example.com. IN A 1.2.3.5
268SECTION AUTHORITY
269example.com.	IN NS	ns.example.com.
270SECTION ADDITIONAL
271ns.example.com.		IN 	A	1.2.3.6
272ns.example.com.		IN 	A	1.2.3.7
273ENTRY_END
274
275STEP 100 QUERY
276ENTRY_BEGIN
277REPLY RD CD DO
278SECTION QUESTION
279www.example.com. IN A
280ENTRY_END
281
282STEP 110 CHECK_ANSWER
283ENTRY_BEGIN
284MATCH all ede=0
285REPLY QR RD CD RA DO NOERROR
286SECTION QUESTION
287www.example.com. IN A
288SECTION ANSWER
289www.example.com. IN A	10.20.30.40
290SECTION AUTHORITY
291example.com.	IN NS	ns.example.com.
292SECTION ADDITIONAL
293ns.example.com.		IN 	A	1.2.3.6
294ns.example.com.		IN 	A	1.2.3.7
295ENTRY_END
296
297SCENARIO_END
298