]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/val_nsec3_b3_optout_nonc.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / val_nsec3_b3_optout_nonc.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 nc.
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
137 RANGE_END
138
139 ; ns1.c.example.
140 RANGE_BEGIN 0 100
141         ADDRESS 192.0.2.7
142 ENTRY_BEGIN
143 MATCH opcode qtype qname
144 ADJUST copy_id
145 REPLY QR AA REFUSED
146 SECTION QUESTION
147 ns1.c.example.       IN AAAA
148 ENTRY_END
149
150 ENTRY_BEGIN
151 MATCH opcode qtype qname
152 ADJUST copy_id
153 REPLY QR AA REFUSED
154 SECTION QUESTION
155 ns2.c.example.       IN AAAA
156 ENTRY_END
157
158 ENTRY_BEGIN
159 MATCH opcode qtype qname
160 ADJUST copy_id
161 REPLY QR AA NOERROR
162 SECTION QUESTION
163 c.example.       IN NS
164 SECTION ANSWER
165 c.example.      NS      ns1.c.example.
166 c.example.      NS      ns2.c.example.
167 SECTION ADDITIONAL
168 ns1.c.example. A       192.0.2.7
169 ns2.c.example. A       192.0.2.8
170 ENTRY_END
171
172 ENTRY_BEGIN
173 MATCH opcode qtype qname
174 ADJUST copy_id
175 REPLY QR AA NOERROR
176 SECTION QUESTION
177 mc.c.example.       IN MX
178 SECTION ANSWER
179 mc.c.example.       IN MX 50 mx.c.example.
180 SECTION AUTHORITY
181 c.example.      NS      ns1.c.example.
182 c.example.      NS      ns2.c.example.
183 SECTION ADDITIONAL
184 ns1.c.example. A       192.0.2.7
185 ns2.c.example. A       192.0.2.8
186 ENTRY_END
187 RANGE_END
188
189 ; ns2.c.example.
190 RANGE_BEGIN 0 100
191         ADDRESS 192.0.2.8
192 ENTRY_BEGIN
193 MATCH opcode qtype qname
194 ADJUST copy_id
195 REPLY QR AA REFUSED
196 SECTION QUESTION
197 ns1.c.example.       IN AAAA
198 ENTRY_END
199
200 ENTRY_BEGIN
201 MATCH opcode qtype qname
202 ADJUST copy_id
203 REPLY QR AA REFUSED
204 SECTION QUESTION
205 ns2.c.example.       IN AAAA
206 ENTRY_END
207
208 ENTRY_BEGIN
209 MATCH opcode qtype qname
210 ADJUST copy_id
211 REPLY QR AA NOERROR
212 SECTION QUESTION
213 c.example.       IN NS
214 SECTION ANSWER
215 c.example.      NS      ns1.c.example.
216 c.example.      NS      ns2.c.example.
217 SECTION ADDITIONAL
218 ns1.c.example. A       192.0.2.7
219 ns2.c.example. A       192.0.2.8
220 ENTRY_END
221
222 ENTRY_BEGIN
223 MATCH opcode qtype qname
224 ADJUST copy_id
225 REPLY QR AA NOERROR
226 SECTION QUESTION
227 mc.c.example.       IN MX
228 SECTION ANSWER
229 mc.c.example.       IN MX 50 mx.c.example.
230 SECTION AUTHORITY
231 c.example.      NS      ns1.c.example.
232 c.example.      NS      ns2.c.example.
233 SECTION ADDITIONAL
234 ns1.c.example. A       192.0.2.7
235 ns2.c.example. A       192.0.2.8
236 ENTRY_END
237 RANGE_END
238
239
240 STEP 1 QUERY
241 ENTRY_BEGIN
242 REPLY RD
243 SECTION QUESTION
244 mc.c.example.       IN MX
245 ENTRY_END
246
247 ; recursion happens here.
248 STEP 10 CHECK_ANSWER
249 ENTRY_BEGIN
250 MATCH all
251 REPLY QR RD RA SERVFAIL
252 SECTION QUESTION
253 mc.c.example.       IN MX
254 ENTRY_END
255
256 SCENARIO_END