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