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