]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_ranoaa_lame.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / iter_ranoaa_lame.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         minimal-responses: no
5
6 stub-zone:
7         name: "."
8         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
9 CONFIG_END
10
11 SCENARIO_BEGIN Test detection of RA but no AA lameness
12 ; in this scenario mistakenly, a recursive server is deployed, instead
13 ; of an authoritative server. It gives answers from cache.
14 ; However, unbound is doing recursion on behalf of its client, and does
15 ; not trust the server to do so.
16
17 ; K.ROOT-SERVERS.NET.
18 RANGE_BEGIN 0 100
19         ADDRESS 193.0.14.129 
20 ENTRY_BEGIN
21 MATCH opcode qtype qname
22 ADJUST copy_id
23 REPLY QR NOERROR
24 SECTION QUESTION
25 . IN NS
26 SECTION ANSWER
27 . IN NS K.ROOT-SERVERS.NET.
28 SECTION ADDITIONAL
29 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
30 ENTRY_END
31
32 ENTRY_BEGIN
33 MATCH opcode subdomain
34 ADJUST copy_id copy_query
35 REPLY QR NOERROR
36 SECTION QUESTION
37 com. IN A
38 SECTION AUTHORITY
39 com.    IN NS   a.gtld-servers.net.
40 SECTION ADDITIONAL
41 a.gtld-servers.net.     IN      A       192.5.6.30
42 ENTRY_END
43
44 ENTRY_BEGIN
45 MATCH opcode subdomain
46 ADJUST copy_id copy_query
47 REPLY QR NOERROR
48 SECTION QUESTION
49 net. IN A
50 SECTION AUTHORITY
51 net.    IN NS   e.gtld-servers.net.
52 SECTION ADDITIONAL
53 e.gtld-servers.net.     IN      A       192.12.94.30
54 ENTRY_END
55 RANGE_END
56
57 ; a.gtld-servers.net.
58 RANGE_BEGIN 0 100
59         ADDRESS 192.5.6.30
60 ENTRY_BEGIN
61 MATCH opcode qtype qname
62 ADJUST copy_id
63 REPLY QR NOERROR
64 SECTION QUESTION
65 com. IN NS
66 SECTION ANSWER
67 com.    IN NS   a.gtld-servers.net.
68 SECTION ADDITIONAL
69 a.gtld-servers.net.     IN      A       192.5.6.30
70 ENTRY_END
71
72 ENTRY_BEGIN
73 MATCH opcode subdomain
74 ADJUST copy_id copy_query
75 REPLY QR NOERROR
76 SECTION QUESTION
77 example.com. IN A
78 SECTION AUTHORITY
79 example.com.    IN NS   ns.example.com.
80 example.com.    IN NS   ns.example.net.
81 SECTION ADDITIONAL
82 ; this entry; glue will make unbound take this reference first.
83 ; it is however, the lame server.
84 ns.example.com. IN A    1.2.3.55
85 ENTRY_END
86 RANGE_END
87
88 ; e.gtld-servers.net.
89 RANGE_BEGIN 0 100
90         ADDRESS 192.12.94.30
91 ENTRY_BEGIN
92 MATCH opcode qtype qname
93 ADJUST copy_id
94 REPLY QR NOERROR
95 SECTION QUESTION
96 net. IN NS
97 SECTION ANSWER
98 net.    IN NS   e.gtld-servers.net.
99 SECTION ADDITIONAL
100 e.gtld-servers.net.     IN      A       192.12.94.30
101 ENTRY_END
102
103 ENTRY_BEGIN
104 MATCH opcode subdomain
105 ADJUST copy_id copy_query
106 REPLY QR NOERROR
107 SECTION QUESTION
108 example.net. IN A
109 SECTION AUTHORITY
110 example.net.    IN NS   ns.example.net.
111 SECTION ADDITIONAL
112 ns.example.net.         IN      A       1.2.3.44
113 ENTRY_END
114 RANGE_END
115
116 ; ns.example.net.
117 RANGE_BEGIN 0 100
118         ADDRESS 1.2.3.44
119 ENTRY_BEGIN
120 MATCH opcode qtype qname
121 ADJUST copy_id
122 REPLY QR NOERROR
123 SECTION QUESTION
124 example.net. IN NS
125 SECTION ANSWER
126 example.net.    IN NS   ns.example.net.
127 SECTION ADDITIONAL
128 ns.example.net.         IN      A       1.2.3.44
129 ENTRY_END
130
131 ENTRY_BEGIN
132 MATCH opcode qtype qname
133 ADJUST copy_id
134 REPLY QR AA NOERROR
135 SECTION QUESTION
136 example.com. IN NS
137 SECTION ANSWER
138 example.com.    IN NS   ns.example.com.
139 example.com.    IN NS   ns.example.net.
140 SECTION ADDITIONAL
141 ns.example.net  IN A    1.2.3.44
142 ENTRY_END
143
144 ENTRY_BEGIN
145 MATCH opcode qtype qname
146 ADJUST copy_id
147 REPLY QR NOERROR
148 SECTION QUESTION
149 ns.example.net. IN A
150 SECTION ANSWER
151 ns.example.net. IN A    1.2.3.44
152 SECTION AUTHORITY
153 example.net.    IN NS   ns.example.net.
154 ENTRY_END
155
156 ENTRY_BEGIN
157 MATCH opcode qtype qname
158 ADJUST copy_id
159 REPLY QR NOERROR
160 SECTION QUESTION
161 ns.example.com. IN A
162 SECTION ANSWER
163 ns.example.com. IN A    1.2.3.55
164 ENTRY_END
165
166 ENTRY_BEGIN
167 MATCH opcode qtype qname
168 ADJUST copy_id
169 REPLY QR NOERROR
170 SECTION QUESTION
171 ns.example.net. IN AAAA
172 SECTION AUTHORITY
173 example.net.    IN NS   ns.example.net.
174 SECTION ADDITIONAL
175 www.example.net. IN A   1.2.3.44
176 ENTRY_END
177
178 ENTRY_BEGIN
179 MATCH opcode qtype qname
180 ADJUST copy_id
181 REPLY QR AA NOERROR
182 SECTION QUESTION
183 www.example.com. IN A
184 SECTION ANSWER
185 www.example.com. IN A   10.20.30.40
186 SECTION AUTHORITY
187 example.com.    IN NS   ns.example.com.
188 example.com.    IN NS   ns.example.net.
189 SECTION ADDITIONAL
190 ns.example.net  IN A    1.2.3.44
191 ENTRY_END
192
193 ENTRY_BEGIN
194 MATCH opcode qtype qname
195 ADJUST copy_id
196 REPLY QR NOERROR
197 SECTION QUESTION
198 ns.example.com. IN AAAA
199 SECTION ANSWER
200 ENTRY_END
201
202 RANGE_END
203
204 ; ns.example.com.
205 RANGE_BEGIN 0 100
206         ADDRESS 1.2.3.55
207 ENTRY_BEGIN
208 MATCH opcode qtype qname
209 ADJUST copy_id
210 REPLY QR AA NOERROR
211 SECTION QUESTION
212 example.com. IN NS
213 SECTION ANSWER
214 example.com.    IN NS   ns.example.com.
215 example.com.    IN NS   ns.example.net.
216 SECTION ADDITIONAL
217 ns.example.com. IN A    1.2.3.55
218 ENTRY_END
219
220 ENTRY_BEGIN
221 MATCH opcode qtype qname
222 ADJUST copy_id
223 REPLY QR NOERROR
224 SECTION QUESTION
225 ns.example.com. IN A
226 SECTION ANSWER
227 ns.example.com. IN A    1.2.3.55
228 ENTRY_END
229
230 ENTRY_BEGIN
231 MATCH opcode qtype qname
232 ADJUST copy_id
233 REPLY QR NOERROR
234 SECTION QUESTION
235 ns.example.com. IN AAAA
236 SECTION ANSWER
237 ENTRY_END
238
239 ENTRY_BEGIN
240 MATCH opcode qtype qname
241 ADJUST copy_id
242 REPLY QR NOERROR
243 SECTION QUESTION
244 ns.example.net. IN AAAA
245 ENTRY_END
246
247 ; the lame response.
248 ENTRY_BEGIN
249 MATCH opcode qtype qname
250 ADJUST copy_id
251 REPLY QR RA NOERROR
252 SECTION QUESTION
253 www.example.com. IN A
254 SECTION ANSWER
255 ; the wrong answer.
256 www.example.com. IN A   10.20.30.50
257 SECTION AUTHORITY
258 example.com.    IN NS   ns.example.com.
259 example.com.    IN NS   ns.example.net.
260 SECTION ADDITIONAL
261 ns.example.com. IN A    1.2.3.55
262 ENTRY_END
263 RANGE_END
264
265 STEP 1 QUERY
266 ENTRY_BEGIN
267 REPLY RD
268 SECTION QUESTION
269 www.example.com. IN A
270 ENTRY_END
271
272 ; recursion happens here.
273 STEP 20 CHECK_ANSWER
274 ENTRY_BEGIN
275 MATCH all
276 REPLY QR RD RA NOERROR
277 SECTION QUESTION
278 www.example.com. IN A
279 SECTION ANSWER
280 www.example.com. IN A   10.20.30.40
281 SECTION AUTHORITY
282 example.com.    IN NS   ns.example.com.
283 example.com.    IN NS   ns.example.net.
284 ; scrubbed off
285 ;SECTION ADDITIONAL
286 ;ns.example.net         IN A    1.2.3.44
287 ENTRY_END
288
289 ; query still pending
290 STEP 30 QUERY
291 ENTRY_BEGIN
292 REPLY RD
293 SECTION QUESTION
294 ns.example.net. IN AAAA
295 ENTRY_END
296
297 ; query still pending
298 STEP 40 CHECK_ANSWER
299 ENTRY_BEGIN
300 REPLY RD RA
301 SECTION QUESTION
302 ENTRY_END
303
304 SCENARIO_END