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