]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/val_referglue.rpl
Vendor import of Unbound 1.6.2.
[FreeBSD/FreeBSD.git] / testdata / val_referglue.rpl
1 ; config options
2 ; The island of trust is at example.com
3 server:
4         trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5         val-override-date: "20070916134226"
6         directory: ""
7         access-control: 127.0.0.1 allow_snoop
8         target-fetch-policy: "0 0 0 0 0"
9         fake-sha1: yes
10
11 stub-zone:
12         name: "."
13         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
14 CONFIG_END
15
16 SCENARIO_BEGIN Test validator with cache referral with unsigned glue
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 www.example.com. IN A
39 SECTION AUTHORITY
40 com.    IN NS   a.gtld-servers.net.
41 SECTION ADDITIONAL
42 a.gtld-servers.net.     IN      A       192.5.6.30
43 ENTRY_END
44 RANGE_END
45
46 ; a.gtld-servers.net.
47 RANGE_BEGIN 0 100
48         ADDRESS 192.5.6.30
49 ENTRY_BEGIN
50 MATCH opcode qtype qname
51 ADJUST copy_id
52 REPLY QR NOERROR
53 SECTION QUESTION
54 com. IN NS
55 SECTION ANSWER
56 com.    IN NS   a.gtld-servers.net.
57 SECTION ADDITIONAL
58 a.gtld-servers.net.     IN      A       192.5.6.30
59 ENTRY_END
60
61 ENTRY_BEGIN
62 MATCH opcode qtype qname
63 ADJUST copy_id
64 REPLY QR NOERROR
65 SECTION QUESTION
66 www.example.com. IN A
67 SECTION AUTHORITY
68 example.com.    IN NS   ns.example.com.
69 SECTION ADDITIONAL
70 ns.example.com.         IN      A       1.2.3.4
71 ENTRY_END
72 RANGE_END
73
74 ; ns.example.com.
75 RANGE_BEGIN 0 100
76         ADDRESS 1.2.3.4
77 ENTRY_BEGIN
78 MATCH opcode qtype qname
79 ADJUST copy_id
80 REPLY QR NOERROR
81 SECTION QUESTION
82 example.com. IN NS
83 SECTION ANSWER
84 example.com.    IN NS   ns.example.com.
85 example.com.    IN NS   ns2.sub.example.com.
86 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
87 SECTION ADDITIONAL
88 ns.example.com.         IN      A       1.2.3.4
89 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
90 ns2.sub.example.com.    IN      A       100.200.30.40
91 ENTRY_END
92
93 ; referral, for all types
94 ENTRY_BEGIN
95 MATCH opcode qname
96 ADJUST copy_id
97 REPLY QR NOERROR
98 SECTION QUESTION
99 ns2.sub.example.com. IN A
100 SECTION AUTHORITY
101 sub.example.com. IN NS ns2.sub.example.com.
102 sub.example.com. IN NSEC tlib.example.com. NS RRSIG NSEC
103 sub.example.com.        3600    IN      RRSIG   NSEC 3 3 3600 20070926134150 20070829134150 2854 example.com. ABdrfr+eKT1syk2qFlV01wLOqQdvNMpEtPmGAM6CrtyQAje/ddXSi9A= ;{id = 2854}
104 ns2.sub.example.com.    IN      A       100.200.30.40
105 ENTRY_END
106
107 ; response to DNSKEY priming query
108 ENTRY_BEGIN
109 MATCH opcode qtype qname
110 ADJUST copy_id
111 REPLY QR NOERROR
112 SECTION QUESTION
113 example.com. IN DNSKEY
114 SECTION ANSWER
115 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
116 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
117 SECTION AUTHORITY
118 example.com.    IN NS   ns.example.com.
119 example.com.    IN NS   ns2.sub.example.com.
120 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
121 SECTION ADDITIONAL
122 ns.example.com.         IN      A       1.2.3.4
123 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
124 ns2.sub.example.com.    IN      A       100.200.30.40
125 ENTRY_END
126
127 ENTRY_BEGIN
128 MATCH opcode qtype qname
129 ADJUST copy_id
130 REPLY QR NOERROR
131 SECTION QUESTION
132 www.example.com. IN A
133 SECTION ANSWER
134 www.example.com. IN A   10.20.30.40
135 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
136 SECTION AUTHORITY
137 example.com.    IN NS   ns.example.com.
138 example.com.    IN NS   ns2.sub.example.com.
139 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
140 SECTION ADDITIONAL
141 ns.example.com.         IN      A       1.2.3.4
142 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
143 ; This is from an unsigned subzone
144 ns2.sub.example.com.    IN      A       100.200.30.40
145 ENTRY_END
146 ENTRY_BEGIN
147 MATCH opcode qtype qname
148 ADJUST copy_id
149 REPLY QR NOERROR
150 SECTION QUESTION
151 sub.example.com. IN DS
152 SECTION ANSWER
153 SECTION AUTHORITY
154 sub.example.com. IN NSEC        www.example.com. NS RRSIG NSEC
155 sub.example.com.        3600    IN      RRSIG   NSEC 3 3 3600 20070926134150 20070829134150 2854 example.com. MCwCFEG4WWIYBDknWlr2d8S42UZHRuByAhRgnDELUAccGZTCVzG+xl/locivpA== ;{id = 2854}
156 ENTRY_END
157 RANGE_END
158
159 ; ns2.sub.example.com.
160 RANGE_BEGIN 0 100
161         ADDRESS 100.200.30.40
162 ENTRY_BEGIN
163 MATCH opcode qtype qname
164 ADJUST copy_id
165 REPLY QR NOERROR
166 SECTION QUESTION
167 example.com. IN NS
168 SECTION ANSWER
169 example.com.    IN NS   ns.example.com.
170 example.com.    IN NS   ns2.sub.example.com.
171 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
172 SECTION ADDITIONAL
173 ns.example.com.         IN      A       1.2.3.4
174 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
175 ENTRY_END
176
177 ; response to DNSKEY priming query
178 ENTRY_BEGIN
179 MATCH opcode qtype qname
180 ADJUST copy_id
181 REPLY QR NOERROR
182 SECTION QUESTION
183 example.com. IN DNSKEY
184 SECTION ANSWER
185 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
186 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
187 SECTION AUTHORITY
188 example.com.    IN NS   ns.example.com.
189 example.com.    IN NS   ns2.sub.example.com.
190 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
191 SECTION ADDITIONAL
192 ns.example.com.         IN      A       1.2.3.4
193 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
194 ENTRY_END
195
196 ENTRY_BEGIN
197 MATCH opcode qtype qname
198 ADJUST copy_id
199 REPLY QR NOERROR
200 SECTION QUESTION
201 www.example.com. IN A
202 SECTION ANSWER
203 www.example.com. IN A   10.20.30.40
204 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
205 SECTION AUTHORITY
206 example.com.    IN NS   ns.example.com.
207 example.com.    IN NS   ns2.sub.example.com.
208 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
209 SECTION ADDITIONAL
210 ns.example.com.         IN      A       1.2.3.4
211 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
212 ; This is from an unsigned subzone
213 ns2.sub.example.com.    IN      A       100.200.30.40
214 ENTRY_END
215 ENTRY_BEGIN
216 MATCH opcode qtype qname
217 ADJUST copy_id
218 REPLY QR NOERROR
219 SECTION QUESTION
220 sub.example.com. IN DS
221 SECTION ANSWER
222 SECTION AUTHORITY
223 sub.example.com. IN NSEC        www.example.com. NS RRSIG NSEC
224 sub.example.com.        3600    IN      RRSIG   NSEC 3 3 3600 20070926134150 20070829134150 2854 example.com. MCwCFEG4WWIYBDknWlr2d8S42UZHRuByAhRgnDELUAccGZTCVzG+xl/locivpA== ;{id = 2854}
225 ENTRY_END
226
227 ENTRY_BEGIN
228 MATCH opcode qname qtype
229 ADJUST copy_id
230 REPLY QR NOERROR
231 SECTION QUESTION
232 ns2.sub.example.com. IN A
233 SECTION ANSWER
234 ns2.sub.example.com.    IN      A       100.200.30.40
235 ENTRY_END
236
237 ENTRY_BEGIN
238 MATCH opcode qname qtype
239 ADJUST copy_id
240 REPLY QR NOERROR
241 SECTION QUESTION
242 ns2.sub.example.com. IN AAAA
243 SECTION ANSWER
244 ENTRY_END
245
246 RANGE_END
247
248 ; first ask for +CD and get the data in the cache.
249 STEP 1 QUERY
250 ENTRY_BEGIN
251 REPLY RD CD
252 SECTION QUESTION
253 www.example.com. IN A
254 ENTRY_END
255
256 STEP 3 CHECK_ANSWER
257 ENTRY_BEGIN
258 MATCH all
259 REPLY QR RD RA CD NOERROR
260 SECTION QUESTION
261 www.example.com. IN A
262 SECTION ANSWER
263 www.example.com. IN A   10.20.30.40
264 SECTION AUTHORITY
265 example.com.    IN NS   ns.example.com.
266 example.com.    IN NS   ns2.sub.example.com.
267 SECTION ADDITIONAL
268 ns.example.com.         IN      A       1.2.3.4
269 ; already validated and thus stripped from the answer.
270 ;ns2.sub.example.com.   IN      A       100.200.30.40
271 ENTRY_END
272
273 ; now the data is in the cache, validate a referral from cache
274 ; note, no recursion desired
275 STEP 5 QUERY
276 ENTRY_BEGIN
277 REPLY DO
278 SECTION QUESTION
279 bla.example.com. IN A
280 ENTRY_END
281
282 STEP 6 CHECK_ANSWER
283 ENTRY_BEGIN
284 MATCH all
285 REPLY QR RA AD DO NOERROR
286 SECTION QUESTION
287 bla.example.com. IN A
288 SECTION ANSWER
289 SECTION AUTHORITY
290 example.com.    3600 IN NS      ns.example.com.
291 example.com.    3600 IN NS      ns2.sub.example.com.
292 example.com.    3600    IN      RRSIG   NS DSA 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCiyp/3hxwKS5QZPnjk36t16s4QTwIUI0m+MBVOAPacANrXXFKieyZd39o= ;{id = 2854}
293 SECTION ADDITIONAL
294 ns.example.com.         IN      A       1.2.3.4
295 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
296 ENTRY_END
297
298 SCENARIO_END