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