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