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