]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/val_nsec3_b3_optout_noce.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / val_nsec3_b3_optout_noce.rpl
1 ; config options
2 server:
3         trust-anchor: "example. DNSKEY  257 3 7 AwEAAcUlFV1vhmqx6NSOUOq2R/dsR7Xm3upJ ( j7IommWSpJABVfW8Q0rOvXdM6kzt+TAu92L9 AbsUdblMFin8CVF3n4s= )"
4         val-override-date: "20120420235959"
5         target-fetch-policy: "0 0 0 0 0"
6         qname-minimisation: "no"
7         fake-sha1: yes
8         trust-anchor-signaling: no
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 NSEC3 B.3 optout unsigned, without ce.
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 subdomain
34 ADJUST copy_id copy_query
35 REPLY QR NOERROR
36 SECTION QUESTION
37 example. IN A
38 SECTION AUTHORITY
39 example.        IN NS   ns1.example.
40 ; leave out to make unbound take ns1
41 ;example.       IN NS   ns2.example.
42 SECTION ADDITIONAL
43 ns1.example.    IN A 192.0.2.1
44 ; leave out to make unbound take ns1
45 ;ns2.example.   IN A 192.0.2.2
46 ENTRY_END
47 RANGE_END
48
49 ; ns1.example.
50 RANGE_BEGIN 0 100
51         ADDRESS 192.0.2.1
52 ENTRY_BEGIN
53 MATCH opcode qtype qname
54 ADJUST copy_id copy_query
55 REPLY QR REFUSED
56 SECTION QUESTION
57 ns1.example. IN A
58 SECTION ANSWER
59 ENTRY_END
60
61 ENTRY_BEGIN
62 MATCH opcode qtype qname
63 ADJUST copy_id copy_query
64 REPLY QR REFUSED
65 SECTION QUESTION
66 ns1.example. IN AAAA
67 SECTION ANSWER
68 ENTRY_END
69
70 ENTRY_BEGIN
71 MATCH opcode qtype qname
72 ADJUST copy_id copy_query
73 REPLY QR REFUSED
74 SECTION QUESTION
75 example. IN NS
76 SECTION ANSWER
77 ENTRY_END
78
79 ; response to DNSKEY priming query
80
81 ENTRY_BEGIN
82 MATCH opcode qtype qname
83 ADJUST copy_id
84 REPLY QR NOERROR
85 SECTION QUESTION
86 example. IN DNSKEY
87 SECTION ANSWER
88 example. DNSKEY  256 3 7 AwEAAaetidLzsKWUt4swWR8yu0wPHPiUi8LU ( sAD0QPWU+wzt89epO6tHzkMBVDkC7qphQO2h TY4hHn9npWFRw5BYubE= )
89 example. DNSKEY  257 3 7 AwEAAcUlFV1vhmqx6NSOUOq2R/dsR7Xm3upJ ( j7IommWSpJABVfW8Q0rOvXdM6kzt+TAu92L9 AbsUdblMFin8CVF3n4s= )
90 example. RRSIG   DNSKEY 7 1 3600 20150420235959 ( 20051021000000 12708 example.  AuU4juU9RaxescSmStrQks3Gh9FblGBlVU31 uzMZ/U/FpsUb8aC6QZS+sTsJXnLnz7flGOsm MGQZf3bH+QsCtg== )
91 ENTRY_END
92
93 ENTRY_BEGIN
94 MATCH opcode qtype qname
95 ADJUST copy_id
96 REPLY QR AA DO NOERROR
97 SECTION QUESTION
98 c.example.       IN DS
99 SECTION AUTHORITY
100 ;; NSEC3 RR that covers the "next closer" name (c.example)
101 ;; H(c.example) = 4g6p9u5gvfshp30pqecj98b3maqbn1ck
102 35mthgpgcu1qg68fab165klnsnk3dpvl.example. NSEC3 1 1 12 aabbccdd ( b4um86eghhds6nea196smvmlo4ors995 NS DS RRSIG )
103 35mthgpgcu1qg68fab165klnsnk3dpvl.example. RRSIG   NSEC3 7 2 3600 20150420235959 20051021000000 ( 40430 example.  g6jPUUpduAJKRljUsN8gB4UagAX0NxY9shwQ Aynzo8EUWH+z6hEIBlUTPGj15eZll6VhQqgZ XtAIR3chwgW+SA== )
104
105 ;; NSEC3 RR that matches the closest encloser (example)
106 ;; H(example) = 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom
107 ;0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd ( 2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG )
108 ;0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. RRSIG   NSEC3 7 2 3600 20150420235959 20051021000000 ( 40430 example.  OSgWSm26B+cS+dDL8b5QrWr/dEWhtCsKlwKL IBHYH6blRxK9rC0bMJPwQ4mLIuw85H2EY762 BOCXJZMnpuwhpA== )
109 ENTRY_END
110
111 ENTRY_BEGIN
112 MATCH opcode subdomain
113 ADJUST copy_id copy_query
114 REPLY QR AA DO NOERROR
115 SECTION QUESTION
116 c.example.       IN MX
117 SECTION AUTHORITY
118 c.example.      NS      ns1.c.example.
119 c.example.      NS      ns2.c.example.
120
121 ;; NSEC3 RR that covers the "next closer" name (c.example)
122 ;; H(c.example) = 4g6p9u5gvfshp30pqecj98b3maqbn1ck
123 35mthgpgcu1qg68fab165klnsnk3dpvl.example. NSEC3 1 1 12 aabbccdd ( b4um86eghhds6nea196smvmlo4ors995 NS DS RRSIG )
124 35mthgpgcu1qg68fab165klnsnk3dpvl.example. RRSIG   NSEC3 7 2 3600 20150420235959 20051021000000 ( 40430 example.  g6jPUUpduAJKRljUsN8gB4UagAX0NxY9shwQ Aynzo8EUWH+z6hEIBlUTPGj15eZll6VhQqgZ XtAIR3chwgW+SA== )
125
126 ;; NSEC3 RR that matches the closest encloser (example)
127 ;; H(example) = 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom
128 ; 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. NSEC3 1 1 12 aabbccdd ( 2t7b4g4vsa5smi47k61mv5bv1a22bojr MX DNSKEY NS SOA NSEC3PARAM RRSIG )
129 ; 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example. RRSIG   NSEC3 7 2 3600 20150420235959 20051021000000 ( 40430 example.  OSgWSm26B+cS+dDL8b5QrWr/dEWhtCsKlwKL IBHYH6blRxK9rC0bMJPwQ4mLIuw85H2EY762 BOCXJZMnpuwhpA== )
130
131 SECTION ADDITIONAL
132 ns1.c.example. A       192.0.2.7
133 ns2.c.example. A       192.0.2.8
134
135 ENTRY_END
136 RANGE_END
137
138 ; ns1.c.example.
139 RANGE_BEGIN 0 100
140         ADDRESS 192.0.2.7
141 ENTRY_BEGIN
142 MATCH opcode qtype qname
143 ADJUST copy_id
144 REPLY QR AA REFUSED
145 SECTION QUESTION
146 ns1.c.example.       IN AAAA
147 ENTRY_END
148
149 ENTRY_BEGIN
150 MATCH opcode qtype qname
151 ADJUST copy_id
152 REPLY QR AA REFUSED
153 SECTION QUESTION
154 ns2.c.example.       IN AAAA
155 ENTRY_END
156
157 ENTRY_BEGIN
158 MATCH opcode qtype qname
159 ADJUST copy_id
160 REPLY QR AA NOERROR
161 SECTION QUESTION
162 c.example.       IN NS
163 SECTION ANSWER
164 c.example.      NS      ns1.c.example.
165 c.example.      NS      ns2.c.example.
166 SECTION ADDITIONAL
167 ns1.c.example. A       192.0.2.7
168 ns2.c.example. A       192.0.2.8
169 ENTRY_END
170
171 ENTRY_BEGIN
172 MATCH opcode qtype qname
173 ADJUST copy_id
174 REPLY QR AA NOERROR
175 SECTION QUESTION
176 mc.c.example.       IN MX
177 SECTION ANSWER
178 mc.c.example.       IN MX 50 mx.c.example.
179 SECTION AUTHORITY
180 c.example.      NS      ns1.c.example.
181 c.example.      NS      ns2.c.example.
182 SECTION ADDITIONAL
183 ns1.c.example. A       192.0.2.7
184 ns2.c.example. A       192.0.2.8
185 ENTRY_END
186 RANGE_END
187
188 ; ns2.c.example.
189 RANGE_BEGIN 0 100
190         ADDRESS 192.0.2.8
191 ENTRY_BEGIN
192 MATCH opcode qtype qname
193 ADJUST copy_id
194 REPLY QR AA REFUSED
195 SECTION QUESTION
196 ns1.c.example.       IN AAAA
197 ENTRY_END
198
199 ENTRY_BEGIN
200 MATCH opcode qtype qname
201 ADJUST copy_id
202 REPLY QR AA REFUSED
203 SECTION QUESTION
204 ns2.c.example.       IN AAAA
205 ENTRY_END
206
207 ENTRY_BEGIN
208 MATCH opcode qtype qname
209 ADJUST copy_id
210 REPLY QR AA NOERROR
211 SECTION QUESTION
212 c.example.       IN NS
213 SECTION ANSWER
214 c.example.      NS      ns1.c.example.
215 c.example.      NS      ns2.c.example.
216 SECTION ADDITIONAL
217 ns1.c.example. A       192.0.2.7
218 ns2.c.example. A       192.0.2.8
219 ENTRY_END
220
221 ENTRY_BEGIN
222 MATCH opcode qtype qname
223 ADJUST copy_id
224 REPLY QR AA NOERROR
225 SECTION QUESTION
226 mc.c.example.       IN MX
227 SECTION ANSWER
228 mc.c.example.       IN MX 50 mx.c.example.
229 SECTION AUTHORITY
230 c.example.      NS      ns1.c.example.
231 c.example.      NS      ns2.c.example.
232 SECTION ADDITIONAL
233 ns1.c.example. A       192.0.2.7
234 ns2.c.example. A       192.0.2.8
235 ENTRY_END
236 RANGE_END
237
238
239 STEP 1 QUERY
240 ENTRY_BEGIN
241 REPLY RD
242 SECTION QUESTION
243 mc.c.example.       IN MX
244 ENTRY_END
245
246 ; recursion happens here.
247 STEP 10 CHECK_ANSWER
248 ENTRY_BEGIN
249 MATCH all
250 REPLY QR RD RA SERVFAIL
251 SECTION QUESTION
252 mc.c.example.       IN MX
253 ENTRY_END
254
255 SCENARIO_END