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