]>
Commit | Line | Data |
---|---|---|
89c4ed63 A |
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 |