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