]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/val_nsec3_optout_cache.rpl
Vendor import of Unbound 1.6.2.
[FreeBSD/FreeBSD.git] / testdata / val_nsec3_optout_cache.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         target-fetch-policy: "0 0 0 0 0"
7         fake-sha1: yes
8
9 stub-zone:
10         name: "."
11         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
12 CONFIG_END
13
14 SCENARIO_BEGIN Test validator with NSEC3 span change and cache effects.
15
16 ; K.ROOT-SERVERS.NET.
17 RANGE_BEGIN 0 100
18         ADDRESS 193.0.14.129 
19 ENTRY_BEGIN
20 MATCH opcode qtype qname
21 ADJUST copy_id
22 REPLY QR NOERROR
23 SECTION QUESTION
24 . IN NS
25 SECTION ANSWER
26 . IN NS K.ROOT-SERVERS.NET.
27 SECTION ADDITIONAL
28 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
29 ENTRY_END
30
31 ENTRY_BEGIN
32 MATCH opcode subdomain
33 ADJUST copy_id copy_query
34 REPLY QR NOERROR
35 SECTION QUESTION
36 com. IN A
37 SECTION AUTHORITY
38 com.    IN NS   a.gtld-servers.net.
39 SECTION ADDITIONAL
40 a.gtld-servers.net.     IN      A       192.5.6.30
41 ENTRY_END
42 RANGE_END
43
44 ; a.gtld-servers.net.
45 RANGE_BEGIN 0 100
46         ADDRESS 192.5.6.30
47 ENTRY_BEGIN
48 MATCH opcode qtype qname
49 ADJUST copy_id
50 REPLY QR NOERROR
51 SECTION QUESTION
52 com. IN NS
53 SECTION ANSWER
54 com.    IN NS   a.gtld-servers.net.
55 SECTION ADDITIONAL
56 a.gtld-servers.net.     IN      A       192.5.6.30
57 ENTRY_END
58
59 ENTRY_BEGIN
60 MATCH opcode subdomain
61 ADJUST copy_id copy_query
62 REPLY QR NOERROR
63 SECTION QUESTION
64 example.com. IN A
65 SECTION AUTHORITY
66 example.com.    IN NS   ns.example.com.
67 SECTION ADDITIONAL
68 ns.example.com.         IN      A       1.2.3.4
69 ENTRY_END
70 RANGE_END
71
72 ; ns.example.com.
73 RANGE_BEGIN 0 100
74         ADDRESS 1.2.3.4
75 ENTRY_BEGIN
76 MATCH opcode qtype qname
77 ADJUST copy_id
78 REPLY QR NOERROR
79 SECTION QUESTION
80 example.com. IN NS
81 SECTION ANSWER
82 example.com.    IN NS   ns.example.com.
83 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
84 SECTION ADDITIONAL
85 ns.example.com.         IN      A       1.2.3.4
86 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
87 ENTRY_END
88
89 ENTRY_BEGIN
90 MATCH opcode qtype qname
91 ADJUST copy_id
92 REPLY QR AA NOERROR
93 SECTION QUESTION
94 ns.example.com. IN AAAA
95 SECTION ANSWER
96 ; blacklisted address to stop it from using it, the negative answer uses its
97 ; nsec3-hash which is alittle inconvenient
98 ; ns.example.com. -> 7l9dbddmge35f7vr9mec78dqr6l3236k.
99 ns.example.com. IN AAAA ::1
100 ns.example.com. 3600    IN      RRSIG   AAAA 3 3 3600 20070926135752 20070829135752 2854 example.com. AExGBc6JU/xwwoSIeK/DtX8kr7AgOecx5Z2FnRiz/YSpnWGnFDt26ec=
101 ENTRY_END
102
103 ; response to DNSKEY priming query
104 ENTRY_BEGIN
105 MATCH opcode qtype qname
106 ADJUST copy_id
107 REPLY QR NOERROR
108 SECTION QUESTION
109 example.com. IN DNSKEY
110 SECTION ANSWER
111 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}
112 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
113 SECTION AUTHORITY
114 example.com.    IN NS   ns.example.com.
115 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
116 SECTION ADDITIONAL
117 ns.example.com.         IN      A       1.2.3.4
118 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
119 ENTRY_END
120
121 ; DS query
122 ENTRY_BEGIN
123 MATCH opcode qname qtype
124 ADJUST copy_id
125 REPLY QR NOERROR
126 SECTION QUESTION
127 sub.example.com. IN DS
128 SECTION AUTHORITY
129 example.com. IN SOA a. b. 1 2 3 4 5
130 example.com.    3600    IN      RRSIG   SOA 3 2 3600 20070926135752 20070829135752 2854 example.com. AAkQt1yoMF7s4gCYlojFzi0ubw6Uo4uWPSJTz6Dp/2iWUVDbxDKpy+E=
131
132 ; sub.example.com. -> 8r1f0ieoutlnjc03meng9e3bn2n0o9pd.
133 ; example.com. -> b6fuorg741ufili49mg9j4328ig53sqg.
134 ; proof that there is no DS here.
135 ; ce:
136 b6fuorg741ufili49mg9j4328ig53sqg.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd b6fuorg741ufili49mg9j4328ig53sqh NS SOA DNSKEY NSEC3PARAM RRSIG
137 b6fuorg741ufili49mg9j4328ig53sqg.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. AKHQ0gnNP5WDab1yqbd+Bt12CSSff88sqeDR40dvhiWOcYA8mmyjYNA=
138
139 ; span around sub.example.com., same span as foo.example.com, but it has
140 ; just changed and it is now larger to accomodate sub.example.com.
141 6obgmo062d9935unjnnj2su5otaj9334.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd 9r1f0ieoutlnjc03meng9e3bn2n0o9pd NS DS RRSIG
142 6obgmo062d9935unjnnj2su5otaj9334.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. ABzruSKUUcJRNlYDqZ4UmQH/WnzeXt9Gozp3chS4cR0sqsEeGjL54eQ=
143
144 ; span around sub.example.com. from previous delegation in nsec3-chain
145 ;7r1f0ieoutlnjc03meng9e3bn2n0o9pd.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd 9r1f0ieoutlnjc03meng9e3bn2n0o9pd NS DS RRSIG
146 ;7r1f0ieoutlnjc03meng9e3bn2n0o9pd.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. AF2FOKiIfOV9KrDTuP4RwnDI6lZnmhRHE+HAh8UHEq87uakYUEHfGUY=
147 ENTRY_END
148
149 ; refer to server one down
150 ENTRY_BEGIN
151 MATCH opcode subdomain
152 ADJUST copy_id copy_query
153 REPLY QR NOERROR
154 SECTION QUESTION
155 sub.example.com. IN A
156 SECTION AUTHORITY
157 sub.example.com. IN NS ns.sub.example.com.
158 ; sub.example.com. -> 8r1f0ieoutlnjc03meng9e3bn2n0o9pd.
159 ; example.com. -> b6fuorg741ufili49mg9j4328ig53sqg.
160 ; proof that there is no DS here.
161 ; ce:
162 b6fuorg741ufili49mg9j4328ig53sqg.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd b6fuorg741ufili49mg9j4328ig53sqh NS SOA DNSKEY NSEC3PARAM RRSIG
163 b6fuorg741ufili49mg9j4328ig53sqg.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. AKHQ0gnNP5WDab1yqbd+Bt12CSSff88sqeDR40dvhiWOcYA8mmyjYNA=
164
165 ; span around sub.example.com., same span as foo.example.com, but it has
166 ; just changed and it is now larger to accomodate sub.example.com.
167 6obgmo062d9935unjnnj2su5otaj9334.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd 9r1f0ieoutlnjc03meng9e3bn2n0o9pd NS DS RRSIG
168 6obgmo062d9935unjnnj2su5otaj9334.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. ABzruSKUUcJRNlYDqZ4UmQH/WnzeXt9Gozp3chS4cR0sqsEeGjL54eQ=
169
170 ; span around sub.example.com. from previous delegation in nsec3-chain
171 ;7r1f0ieoutlnjc03meng9e3bn2n0o9pd.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd 9r1f0ieoutlnjc03meng9e3bn2n0o9pd NS DS RRSIG
172 ;7r1f0ieoutlnjc03meng9e3bn2n0o9pd.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. AF2FOKiIfOV9KrDTuP4RwnDI6lZnmhRHE+HAh8UHEq87uakYUEHfGUY=
173
174 SECTION ADDITIONAL
175 ns.sub.example.com. IN A 1.2.3.10
176 ENTRY_END
177
178 ; refer to server one down
179 ENTRY_BEGIN
180 MATCH opcode subdomain
181 ADJUST copy_id copy_query
182 REPLY QR NOERROR
183 SECTION QUESTION
184 foo.example.com. IN A
185 SECTION AUTHORITY
186 foo.example.com. IN NS ns.sub.example.com.
187 ; sub.example.com. -> 8r1f0ieoutlnjc03meng9e3bn2n0o9pd.
188 ; foo.example.com. -> 7obgmo062d9935unjnnj2su5otaj9334.
189 ; example.com. -> b6fuorg741ufili49mg9j4328ig53sqg.
190 ; proof that there is no DS here.
191 ; ce:
192 b6fuorg741ufili49mg9j4328ig53sqg.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd b6fuorg741ufili49mg9j4328ig53sqh NS SOA DNSKEY NSEC3PARAM RRSIG
193 b6fuorg741ufili49mg9j4328ig53sqg.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. AKHQ0gnNP5WDab1yqbd+Bt12CSSff88sqeDR40dvhiWOcYA8mmyjYNA=
194
195 ; span around sub.example.com. from previous delegation in nsec3-chain
196 ; note it does not cover sub.example.com.
197 6obgmo062d9935unjnnj2su5otaj9334.example.com. IN NSEC3 1 1 123 aabb00123456bbccdd 7r1f0ieoutlnjc03meng9e3bn2n0o9pd NS DS RRSIG
198 6obgmo062d9935unjnnj2su5otaj9334.example.com.   3600    IN      RRSIG   NSEC3 3 3 3600 20070926135752 20070829135752 2854 example.com. ABQZ49PmeXGxUmMebbKcYI/Y3mhMdlHmshohKTbGhEsNF11OjPYmr9c=
199
200 SECTION ADDITIONAL
201 ns.sub.example.com. IN A 1.2.3.10
202 ENTRY_END
203
204 RANGE_END
205
206 ; ns.sub.example.com.
207 RANGE_BEGIN 0 100
208         ADDRESS 1.2.3.10
209 ENTRY_BEGIN
210 MATCH opcode qtype qname
211 ADJUST copy_id
212 REPLY QR REFUSED
213 SECTION QUESTION
214 sub.example.com. IN NS
215 SECTION ANSWER
216 ENTRY_END
217
218 ENTRY_BEGIN
219 MATCH opcode qtype qname
220 ADJUST copy_id
221 REPLY QR NOERROR
222 SECTION QUESTION
223 www.sub.example.com. IN A
224 SECTION ANSWER
225 www.sub.example.com. IN A 1.2.3.123
226 ENTRY_END
227
228 ENTRY_BEGIN
229 MATCH opcode qtype qname
230 ADJUST copy_id
231 REPLY QR NOERROR
232 SECTION QUESTION
233 www.foo.example.com. IN A
234 SECTION ANSWER
235 www.foo.example.com. IN A 1.2.3.124
236 ENTRY_END
237 RANGE_END
238
239 STEP 1 QUERY
240 ENTRY_BEGIN
241 REPLY RD DO
242 SECTION QUESTION
243 www.foo.example.com. IN A
244 ENTRY_END
245
246 ; recursion happens here.
247 STEP 10 CHECK_ANSWER
248 ENTRY_BEGIN
249 MATCH all
250 REPLY QR RD RA DO NOERROR
251 SECTION QUESTION
252 www.foo.example.com. IN A
253 SECTION ANSWER
254 www.foo.example.com. IN A 1.2.3.124
255 SECTION AUTHORITY
256 SECTION ADDITIONAL
257 ENTRY_END
258
259 STEP 20 QUERY
260 ENTRY_BEGIN
261 REPLY RD DO
262 SECTION QUESTION
263 www.sub.example.com. IN A
264 ENTRY_END
265
266 ; recursion happens here.
267 STEP 30 CHECK_ANSWER
268 ENTRY_BEGIN
269 MATCH all
270 REPLY QR RD RA DO NOERROR
271 SECTION QUESTION
272 www.sub.example.com. IN A
273 SECTION ANSWER
274 www.sub.example.com. IN A 1.2.3.123
275 SECTION AUTHORITY
276 SECTION ADDITIONAL
277 ENTRY_END
278
279 SCENARIO_END