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