]>
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 resolution with parent child differ in names. | |
11 | ; the parent has an extra name that is the only working one. | |
12 | ||
13 | ; K.ROOT-SERVERS.NET. | |
14 | RANGE_BEGIN 0 100 | |
15 | ADDRESS 193.0.14.129 | |
16 | ENTRY_BEGIN | |
17 | MATCH opcode qtype qname | |
18 | ADJUST copy_id | |
19 | REPLY QR NOERROR | |
20 | SECTION QUESTION | |
21 | . IN NS | |
22 | SECTION ANSWER | |
23 | . IN NS K.ROOT-SERVERS.NET. | |
24 | SECTION ADDITIONAL | |
25 | K.ROOT-SERVERS.NET. IN A 193.0.14.129 | |
26 | ENTRY_END | |
27 | ||
28 | ENTRY_BEGIN | |
29 | MATCH opcode subdomain | |
30 | ADJUST copy_id copy_query | |
31 | REPLY QR NOERROR | |
32 | SECTION QUESTION | |
33 | com. IN NS | |
34 | SECTION AUTHORITY | |
35 | com. IN NS a.gtld-servers.net. | |
36 | SECTION ADDITIONAL | |
37 | a.gtld-servers.net. IN A 192.5.6.30 | |
38 | ENTRY_END | |
39 | ||
40 | ENTRY_BEGIN | |
41 | MATCH opcode subdomain | |
42 | ADJUST copy_id copy_query | |
43 | REPLY QR NOERROR | |
44 | SECTION QUESTION | |
45 | net. IN NS | |
46 | SECTION AUTHORITY | |
47 | net. IN NS e.gtld-servers.net. | |
48 | SECTION ADDITIONAL | |
49 | e.gtld-servers.net. IN A 192.12.94.30 | |
50 | ENTRY_END | |
51 | ||
52 | RANGE_END | |
53 | ||
54 | ; a.gtld-servers.net. | |
55 | RANGE_BEGIN 0 100 | |
56 | ADDRESS 192.5.6.30 | |
57 | ENTRY_BEGIN | |
58 | MATCH opcode qtype qname | |
59 | ADJUST copy_id | |
60 | REPLY QR NOERROR | |
61 | SECTION QUESTION | |
62 | com. IN NS | |
63 | SECTION ANSWER | |
64 | com. IN NS a.gtld-servers.net. | |
65 | SECTION ADDITIONAL | |
66 | a.gtld-servers.net. IN A 192.5.6.30 | |
67 | ENTRY_END | |
68 | ||
69 | ENTRY_BEGIN | |
70 | MATCH opcode subdomain | |
71 | ADJUST copy_id copy_query | |
72 | REPLY QR NOERROR | |
73 | SECTION QUESTION | |
74 | example.com. IN NS | |
75 | SECTION AUTHORITY | |
76 | example.com. IN NS ns.example.com. | |
77 | example.com. IN NS ns.example.net. | |
78 | SECTION ADDITIONAL | |
79 | ns.example.com. IN A 1.2.3.55 | |
80 | ENTRY_END | |
81 | RANGE_END | |
82 | ||
83 | ; e.gtld-servers.net. | |
84 | RANGE_BEGIN 0 100 | |
85 | ADDRESS 192.12.94.30 | |
86 | ENTRY_BEGIN | |
87 | MATCH opcode qtype qname | |
88 | ADJUST copy_id | |
89 | REPLY QR NOERROR | |
90 | SECTION QUESTION | |
91 | net. IN NS | |
92 | SECTION ANSWER | |
93 | net. IN NS e.gtld-servers.net. | |
94 | SECTION ADDITIONAL | |
95 | e.gtld-servers.net. IN A 192.12.94.30 | |
96 | ENTRY_END | |
97 | ||
98 | ENTRY_BEGIN | |
99 | MATCH opcode subdomain | |
100 | ADJUST copy_id copy_query | |
101 | REPLY QR NOERROR | |
102 | SECTION QUESTION | |
103 | example.net. IN NS | |
104 | SECTION AUTHORITY | |
105 | example.net. IN NS ns.example.net. | |
106 | SECTION ADDITIONAL | |
107 | ns.example.net. IN A 1.2.3.44 | |
108 | ENTRY_END | |
109 | ||
110 | RANGE_END | |
111 | ||
112 | ; ns.example.net. | |
113 | ; the working version. | |
114 | RANGE_BEGIN 0 100 | |
115 | ADDRESS 1.2.3.44 | |
116 | ENTRY_BEGIN | |
117 | MATCH opcode qtype qname | |
118 | ADJUST copy_id | |
119 | REPLY AA QR NOERROR | |
120 | SECTION QUESTION | |
121 | example.net. IN NS | |
122 | SECTION ANSWER | |
123 | example.net. IN NS ns.example.net. | |
124 | SECTION ADDITIONAL | |
125 | ns.example.net. IN A 1.2.3.44 | |
126 | ENTRY_END | |
127 | ||
128 | ENTRY_BEGIN | |
129 | MATCH opcode qtype qname | |
130 | ADJUST copy_id | |
131 | REPLY AA QR NOERROR | |
132 | SECTION QUESTION | |
133 | ns.example.net. IN A | |
134 | SECTION ANSWER | |
135 | ns.example.net. IN A 1.2.3.44 | |
136 | SECTION AUTHORITY | |
137 | example.net. IN NS ns.example.net. | |
138 | ENTRY_END | |
139 | ||
140 | ENTRY_BEGIN | |
141 | MATCH opcode qtype qname | |
142 | ADJUST copy_id | |
143 | REPLY AA QR NOERROR | |
144 | SECTION QUESTION | |
145 | ns.example.net. IN AAAA | |
146 | SECTION AUTHORITY | |
147 | example.net. IN NS ns.example.net. | |
148 | SECTION ADDITIONAL | |
149 | ns.example.net. IN A 1.2.3.44 | |
150 | ENTRY_END | |
151 | ||
152 | ENTRY_BEGIN | |
153 | MATCH opcode qtype qname | |
154 | ADJUST copy_id | |
155 | REPLY AA QR NOERROR | |
156 | SECTION QUESTION | |
157 | ns.example.com. IN A | |
158 | SECTION ANSWER | |
159 | ns.example.com. IN A 1.2.3.55 | |
160 | SECTION AUTHORITY | |
161 | example.com. IN NS ns.example.com. | |
162 | ENTRY_END | |
163 | ||
164 | ENTRY_BEGIN | |
165 | MATCH opcode qtype qname | |
166 | ADJUST copy_id | |
167 | REPLY AA QR NOERROR | |
168 | SECTION QUESTION | |
169 | ns.example.com. IN AAAA | |
170 | SECTION AUTHORITY | |
171 | example.com. IN NS ns.example.com. | |
172 | SECTION ADDITIONAL | |
173 | ns.example.com. IN A 1.2.3.55 | |
174 | ENTRY_END | |
175 | ||
176 | ENTRY_BEGIN | |
177 | MATCH opcode qtype qname | |
178 | ADJUST copy_id | |
179 | REPLY AA QR NOERROR | |
180 | SECTION QUESTION | |
181 | example.com. IN NS | |
182 | SECTION ANSWER | |
183 | example.com. IN NS ns.example.com. | |
184 | SECTION ADDITIONAL | |
185 | ns.example.com. IN A 1.2.3.55 | |
186 | ENTRY_END | |
187 | ||
188 | ENTRY_BEGIN | |
189 | MATCH opcode qtype qname | |
190 | ADJUST copy_id | |
191 | REPLY AA QR NOERROR | |
192 | SECTION QUESTION | |
193 | www.example.com. IN A | |
194 | SECTION ANSWER | |
195 | www.example.com. IN A 10.20.30.40 | |
196 | SECTION AUTHORITY | |
197 | example.com. IN NS ns.example.com. | |
198 | SECTION ADDITIONAL | |
199 | ns.example.com. IN A 1.2.3.55 | |
200 | ENTRY_END | |
201 | ||
202 | ENTRY_BEGIN | |
203 | MATCH opcode qtype qname | |
204 | ADJUST copy_id | |
205 | REPLY AA QR NOERROR | |
206 | SECTION QUESTION | |
207 | mail.example.com. IN A | |
208 | SECTION ANSWER | |
209 | mail.example.com. IN A 10.20.30.20 | |
210 | SECTION AUTHORITY | |
211 | example.com. IN NS ns.example.com. | |
212 | SECTION ADDITIONAL | |
213 | ns.example.com. IN A 1.2.3.55 | |
214 | ENTRY_END | |
215 | RANGE_END | |
216 | ||
217 | ; ns.example.net | |
218 | ; Broken. Does not respond to anything (servfail instead | |
219 | ; of timeouts since this is easier to encode in .rpl file format). | |
220 | RANGE_BEGIN 0 100 | |
221 | ADDRESS 1.2.3.55 | |
222 | ENTRY_BEGIN | |
223 | MATCH opcode | |
224 | ADJUST copy_id copy_query | |
225 | REPLY QR SERVFAIL | |
226 | SECTION QUESTION | |
227 | example.net. IN NS | |
228 | SECTION ANSWER | |
229 | ENTRY_END | |
230 | ||
231 | RANGE_END | |
232 | ||
233 | STEP 1 QUERY | |
234 | ENTRY_BEGIN | |
235 | REPLY RD | |
236 | SECTION QUESTION | |
237 | www.example.com. IN A | |
238 | ENTRY_END | |
239 | ||
240 | ; recursion happens here. | |
241 | STEP 20 CHECK_ANSWER | |
242 | ENTRY_BEGIN | |
243 | MATCH all | |
244 | REPLY QR RD RA NOERROR | |
245 | SECTION QUESTION | |
246 | www.example.com. IN A | |
247 | SECTION ANSWER | |
248 | www.example.com. IN A 10.20.30.40 | |
249 | SECTION AUTHORITY | |
250 | example.com. IN NS ns.example.com. | |
251 | SECTION ADDITIONAL | |
252 | ns.example.com. IN A 1.2.3.55 | |
253 | ENTRY_END | |
254 | ||
255 | ; now that the bad child NS record is in cache, ask something else. | |
256 | STEP 30 QUERY | |
257 | ENTRY_BEGIN | |
258 | REPLY RD | |
259 | SECTION QUESTION | |
260 | mail.example.com. IN A | |
261 | ENTRY_END | |
262 | ||
263 | STEP 40 CHECK_ANSWER | |
264 | ENTRY_BEGIN | |
265 | MATCH all | |
266 | REPLY QR RD RA NOERROR | |
267 | SECTION QUESTION | |
268 | mail.example.com. IN A | |
269 | SECTION ANSWER | |
270 | mail.example.com. IN A 10.20.30.20 | |
271 | SECTION AUTHORITY | |
272 | example.com. IN NS ns.example.com. | |
273 | SECTION ADDITIONAL | |
274 | ns.example.com. IN A 1.2.3.55 | |
275 | ENTRY_END | |
276 | ||
277 | SCENARIO_END |