]> git.saurik.com Git - apple/network_cmds.git/blame - unbound/testdata/iter_cname_cache.rpl
network_cmds-596.100.2.tar.gz
[apple/network_cmds.git] / unbound / testdata / iter_cname_cache.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 iterative resolve with cached cname for nameserver
11; example.com NS ns.example.com en ns2.example.com
12; ns.example.com CNAME ns.bla.nl
13; ns.bla.nl A ....
14; dan timeout van A record uit cache - refetch.
15; ns2.example.com timeed niet uit ; maar geeft altijd servfail.
16
17
18; K.ROOT-SERVERS.NET.
19RANGE_BEGIN 0 100
20 ADDRESS 193.0.14.129
21ENTRY_BEGIN
22MATCH opcode qtype qname
23ADJUST copy_id
24REPLY QR NOERROR
25SECTION QUESTION
26. IN NS
27SECTION ANSWER
28. IN NS K.ROOT-SERVERS.NET.
29SECTION ADDITIONAL
30K.ROOT-SERVERS.NET. IN A 193.0.14.129
31ENTRY_END
32
33ENTRY_BEGIN
34MATCH opcode qtype qname
35ADJUST copy_id
36REPLY QR NOERROR
37SECTION QUESTION
38a.gtld-servers.net. IN AAAA
39SECTION ANSWER
40SECTION ADDITIONAL
41ENTRY_END
42
43ENTRY_BEGIN
44MATCH opcode subdomain
45ADJUST copy_id copy_query
46REPLY QR NOERROR
47SECTION QUESTION
48com. IN A
49SECTION AUTHORITY
50com. IN NS a.gtld-servers.net.
51SECTION ADDITIONAL
52a.gtld-servers.net. IN A 192.5.6.30
53ENTRY_END
54
55ENTRY_BEGIN
56MATCH opcode subdomain
57ADJUST copy_id copy_query
58REPLY QR NOERROR
59SECTION QUESTION
60nl. IN A
61SECTION AUTHORITY
62nl. IN NS ns2.nic.nl.
63SECTION ADDITIONAL
64ns2.nic.nl. IN A 192.1.1.2
65ENTRY_END
66RANGE_END
67
68; a.gtld-servers.net. ".com"
69RANGE_BEGIN 0 100
70 ADDRESS 192.5.6.30
71ENTRY_BEGIN
72MATCH opcode qtype qname
73ADJUST copy_id
74REPLY QR NOERROR
75SECTION QUESTION
76com. IN NS
77SECTION ANSWER
78com. IN NS a.gtld-servers.net.
79SECTION ADDITIONAL
80a.gtld-servers.net. IN A 192.5.6.30
81ENTRY_END
82
83ENTRY_BEGIN
84MATCH opcode subdomain
85ADJUST copy_id copy_query
86REPLY QR NOERROR
87SECTION QUESTION
88example.com. IN A
89SECTION AUTHORITY
90example.com. IN NS ns.example.com.
91example.com. IN NS ns2.example.com.
92SECTION ADDITIONAL
93;;; but really a CNAME in child server
94ns.example.com. 1 IN A 1.2.3.4
95ns2.example.com. IN A 1.2.3.5
96ns2.example.com. IN AAAA 2002::5
97ENTRY_END
98
99; lame answers back to root for .nl (.com server not authoritative for .nl)
100ENTRY_BEGIN
101MATCH opcode subdomain
102ADJUST copy_id copy_query
103REPLY QR NOERROR
104SECTION QUESTION
105nl. IN A
106SECTION AUTHORITY
107. IN NS K.ROOT-SERVERS.NET.
108SECTION ADDITIONAL
109K.ROOT-SERVERS.NET. IN A 193.0.14.129
110ENTRY_END
111
112RANGE_END
113
114; ns2.nic.nl ".nl"
115RANGE_BEGIN 0 100
116 ADDRESS 192.1.1.2
117
118ENTRY_BEGIN
119MATCH opcode subdomain
120ADJUST copy_id copy_query
121REPLY QR NOERROR
122SECTION QUESTION
123bla.nl. IN A
124SECTION AUTHORITY
125bla.nl. IN NS ns.bla.nl.
126SECTION ADDITIONAL
127ns.bla.nl. IN A 1.2.3.6
128ENTRY_END
129
130RANGE_END
131
132; ns.bla.nl "bla..nl"
133RANGE_BEGIN 0 100
134 ADDRESS 1.2.3.6
135
136ENTRY_BEGIN
137MATCH opcode qtype qname
138ADJUST copy_id copy_query
139REPLY QR NOERROR
140SECTION QUESTION
141ns.bla.nl. IN A
142SECTION ANSWER
143ns.bla.nl. IN A 1.2.3.6
144SECTION AUTHORITY
145bla.nl. IN NS ns.bla.nl.
146SECTION ADDITIONAL
147ENTRY_END
148
149ENTRY_BEGIN
150MATCH opcode qtype qname
151ADJUST copy_id copy_query
152REPLY QR NOERROR
153SECTION QUESTION
154ns.bla.nl. IN AAAA
155SECTION ANSWER
156SECTION AUTHORITY
157bla.nl. IN SOA bla.nl. bla.nl. 1 2 3 4 5
158SECTION ADDITIONAL
159ENTRY_END
160
161ENTRY_BEGIN
162MATCH opcode qtype qname
163ADJUST copy_id copy_query
164REPLY QR NOERROR
165SECTION QUESTION
166ns.bla.nl. IN MX
167SECTION ANSWER
168ns.bla.nl. IN MX 10 bla.nl.
169ENTRY_END
170
171ENTRY_BEGIN
172MATCH opcode qtype qname
173ADJUST copy_id
174REPLY QR NOERROR
175SECTION QUESTION
176www.example.com. IN A
177SECTION ANSWER
178www.example.com. IN A 10.20.30.40
179ENTRY_END
180RANGE_END
181
182; ns.example.com "example.com"
183RANGE_BEGIN 0 100
184 ADDRESS 1.2.3.4
185ENTRY_BEGIN
186MATCH opcode qname
187ADJUST copy_id copy_query
188REPLY QR NOERROR
189SECTION QUESTION
190ns.example.com. IN MX
191SECTION ANSWER
192ns.example.com IN CNAME ns.bla.nl.
193ENTRY_END
194
195ENTRY_BEGIN
196MATCH opcode qtype qname
197ADJUST copy_id
198REPLY QR NOERROR
199SECTION QUESTION
200www.example.com. IN A
201SECTION ANSWER
202www.example.com. IN A 10.20.30.40
203ENTRY_END
204RANGE_END
205
206; ns2.example.com "example.com"
207; bad failing server
208RANGE_BEGIN 0 100
209 ADDRESS 1.2.3.5
210ENTRY_BEGIN
211MATCH opcode
212ADJUST copy_id copy_query
213REPLY QR SERVFAIL
214SECTION QUESTION
215ns.example.com. IN MX
216SECTION ANSWER
217ENTRY_END
218RANGE_END
219
220; ns2.example.com "example.com"
221; bad failing server
222RANGE_BEGIN 0 100
223 ADDRESS 2002::5
224ENTRY_BEGIN
225MATCH opcode
226ADJUST copy_id copy_query
227REPLY QR SERVFAIL
228SECTION QUESTION
229ns.example.com. IN MX
230SECTION ANSWER
231ENTRY_END
232RANGE_END
233
234; get cname in cache. use MX query
235STEP 1 QUERY
236ENTRY_BEGIN
237REPLY RD
238SECTION QUESTION
239ns.example.com. IN MX
240ENTRY_END
241
242STEP 10 CHECK_ANSWER
243ENTRY_BEGIN
244MATCH all
245REPLY QR RD RA NOERROR
246SECTION QUESTION
247ns.example.com. IN MX
248SECTION ANSWER
249ns.example.com. IN CNAME ns.bla.nl
250ns.bla.nl. IN MX 10 bla.nl.
251SECTION AUTHORITY
252SECTION ADDITIONAL
253ENTRY_END
254
255; get seconds to pass to timeout the A record
256STEP 15 TIME_PASSES ELAPSE 5
257
258; get into trouble getting cname for nameserver.
259STEP 20 QUERY
260ENTRY_BEGIN
261REPLY RD
262SECTION QUESTION
263www.example.com. IN A
264ENTRY_END
265
266STEP 30 CHECK_ANSWER
267ENTRY_BEGIN
268MATCH all
269REPLY QR RD RA NOERROR
270SECTION QUESTION
271www.example.com. IN A
272SECTION ANSWER
273www.example.com. IN A 10.20.30.40
274SECTION AUTHORITY
275SECTION ADDITIONAL
276ENTRY_END
277
278; there may still be pending ns.bla.nl AAAA queries ; get rid of them like this
279STEP 40 QUERY
280ENTRY_BEGIN
281REPLY RD
282SECTION QUESTION
283ns.bla.nl. IN AAAA
284ENTRY_END
285
286STEP 50 CHECK_ANSWER
287ENTRY_BEGIN
288MATCH all
289REPLY QR RD RA NOERROR
290SECTION QUESTION
291ns.bla.nl. IN AAAA
292SECTION ANSWER
293SECTION AUTHORITY
294bla.nl. IN SOA bla.nl. bla.nl. 1 2 3 4 5
295SECTION ADDITIONAL
296ENTRY_END
297
298SCENARIO_END