]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/dlv_optout.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / dlv_optout.rpl
1 ; config options
2 ; The island of trust is at example.com (the DLV repository)
3 server:
4         dlv-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5         trust-anchor: "example.net.     3600    IN      DS      30899 5 1 14188c885f20623ad1d3bec42798f3f951793e4c ; xehac-mofum-malyd-bomaf-pegit-fuzes-ganin-misiz-nigel-nozog-soxix"
6         val-override-date: "20070916134226"
7         target-fetch-policy: "0 0 0 0 0"
8         qname-minimisation: "no"
9         fake-sha1: yes
10         trust-anchor-signaling: no
11
12 stub-zone:
13         name: "."
14         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
15 CONFIG_END
16
17 SCENARIO_BEGIN Test validator, DLV to zone below optout, check negative cache.
18 ; DLV example.com.
19 ; trust anchor at example.net but no secure delegation to
20 ; sub.example.net  signed with DLV but not by parent.
21 ; parent uses optout NSEC3.
22 ; then a signed delegation to down.sub.example.net.
23
24 ; K.ROOT-SERVERS.NET.
25 RANGE_BEGIN 0 100
26         ADDRESS 193.0.14.129 
27 ENTRY_BEGIN
28 MATCH opcode qtype qname
29 ADJUST copy_id
30 REPLY QR NOERROR
31 SECTION QUESTION
32 . IN NS
33 SECTION ANSWER
34 . IN NS K.ROOT-SERVERS.NET.
35 SECTION ADDITIONAL
36 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
37 ENTRY_END
38
39 ENTRY_BEGIN
40 MATCH opcode subdomain
41 ADJUST copy_id copy_query
42 REPLY QR NOERROR
43 SECTION QUESTION
44 com. IN A
45 SECTION AUTHORITY
46 com.    IN NS   a.gtld-servers.net.
47 SECTION ADDITIONAL
48 a.gtld-servers.net.     IN      A       192.5.6.30
49 ENTRY_END
50
51 ENTRY_BEGIN
52 MATCH opcode subdomain
53 ADJUST copy_id copy_query
54 REPLY QR NOERROR
55 SECTION QUESTION
56 net. IN A
57 SECTION AUTHORITY
58 net.    IN NS   a.gtld-servers.net.
59 SECTION ADDITIONAL
60 a.gtld-servers.net.     IN      A       192.5.6.30
61 ENTRY_END
62 RANGE_END
63
64 ; a.gtld-servers.net.
65 RANGE_BEGIN 0 100
66         ADDRESS 192.5.6.30
67 ENTRY_BEGIN
68 MATCH opcode qtype qname
69 ADJUST copy_id
70 REPLY QR NOERROR
71 SECTION QUESTION
72 com. IN NS
73 SECTION ANSWER
74 com.    IN NS   a.gtld-servers.net.
75 SECTION ADDITIONAL
76 a.gtld-servers.net.     IN      A       192.5.6.30
77 ENTRY_END
78
79 ENTRY_BEGIN
80 MATCH opcode qtype qname
81 ADJUST copy_id
82 REPLY QR NOERROR
83 SECTION QUESTION
84 net. IN NS
85 SECTION ANSWER
86 net.    IN NS   a.gtld-servers.net.
87 SECTION ADDITIONAL
88 a.gtld-servers.net.     IN      A       192.5.6.30
89 ENTRY_END
90
91 ENTRY_BEGIN
92 MATCH opcode subdomain
93 ADJUST copy_id copy_query
94 REPLY QR NOERROR
95 SECTION QUESTION
96 example.com. IN A
97 SECTION AUTHORITY
98 example.com.    IN NS   ns.example.com.
99 SECTION ADDITIONAL
100 ns.example.com.         IN      A       1.2.3.4
101 ENTRY_END
102
103 ENTRY_BEGIN
104 MATCH opcode subdomain
105 ADJUST copy_id copy_query
106 REPLY QR NOERROR
107 SECTION QUESTION
108 example.net. IN A
109 SECTION AUTHORITY
110 example.net.    IN NS   ns.example.net.
111 SECTION ADDITIONAL
112 ns.example.net.         IN      A       1.2.3.5
113 ENTRY_END
114 RANGE_END
115
116 ; ns.example.com.
117 RANGE_BEGIN 0 100
118         ADDRESS 1.2.3.4
119 ENTRY_BEGIN
120 MATCH opcode qtype qname
121 ADJUST copy_id
122 REPLY QR NOERROR
123 SECTION QUESTION
124 example.com. IN NS
125 SECTION ANSWER
126 example.com.    IN NS   ns.example.com.
127 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
128 SECTION ADDITIONAL
129 ns.example.com.         IN      A       1.2.3.4
130 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
131 ENTRY_END
132
133 ; response to DNSKEY priming query
134 ENTRY_BEGIN
135 MATCH opcode qtype qname
136 ADJUST copy_id
137 REPLY QR NOERROR
138 SECTION QUESTION
139 example.com. IN DNSKEY
140 SECTION ANSWER
141 example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
142 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
143 SECTION AUTHORITY
144 example.com.    IN NS   ns.example.com.
145 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
146 SECTION ADDITIONAL
147 ns.example.com.         IN      A       1.2.3.4
148 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
149 ENTRY_END
150
151 ; DLV query
152 ENTRY_BEGIN
153 MATCH opcode qtype qname
154 ADJUST copy_id
155 REPLY QR NOERROR
156 SECTION QUESTION
157 sub.example.net.example.com. IN DLV
158 SECTION ANSWER
159 sub.example.net.example.com.    3600    IN      DLV     30899 5 1 36b39460f94a807cbbbf3b31cc9db955081b2b36 ; xetir-fahok-bovug-pebyl-sovur-zyvaf-cufan-tivih-hadec-rypof-kixox
160 sub.example.net.example.com.    3600    IN      RRSIG   DLV 3 5 3600 20070926135752 20070829135752 2854 example.com. AAdhy87nuDEaxmc+k9pJHYnhKiEYL++OLPxzOdwEQOtsHi7jeD3lRDU= ;{id = 2854}
161 SECTION AUTHORITY
162 example.com.    IN NS   ns.example.com.
163 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
164 SECTION ADDITIONAL
165 ns.example.com.         IN      A       1.2.3.4
166 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
167 ENTRY_END
168
169 ENTRY_BEGIN
170 MATCH opcode qtype qname
171 ADJUST copy_id
172 REPLY QR NXDOMAIN
173 SECTION QUESTION
174 down.sub.example.net.example.com. IN DLV
175 SECTION ANSWER
176 SECTION AUTHORITY
177 example.com. IN SOA open.nlnetlabs.nl. hostmaster.nlnetlabs.nl. 2008081300 28800 7200 604800 3600
178 example.com.    3600    IN      RRSIG   SOA 3 2 3600 20070926134150 20070829134150 2854 example.com. AKPJnPBqfJKxE4P2iVYkSRJno9HmiXJZtjdqE8oBeq9Lk9FytcMdcig= ;{id = 2854}
179 sub.example.net.example.com. IN NSEC zzz.example.net.example.com. RRSIG NSEC DLV
180 sub.example.net.example.com.    3600    IN      RRSIG   NSEC 3 5 3600 20070926134150 20070829134150 2854 example.com. AG/M+H/lex1CMTIuO+JpdmTjCzt7XBsLtRLPDfYTykhxnnECzZwkMnQ= ;{id = 2854}
181 SECTION ADDITIONAL
182 ENTRY_END
183
184 ENTRY_BEGIN
185 MATCH opcode qtype qname
186 ADJUST copy_id
187 REPLY QR NOERROR
188 SECTION QUESTION
189 net.example.com. IN DLV
190 SECTION ANSWER
191 SECTION AUTHORITY
192 example.com. IN SOA open.nlnetlabs.nl. hostmaster.nlnetlabs.nl. 2008081300 28800 7200 604800 3600
193 example.com.    3600    IN      RRSIG   SOA 3 2 3600 20070926134150 20070829134150 2854 example.com. AKPJnPBqfJKxE4P2iVYkSRJno9HmiXJZtjdqE8oBeq9Lk9FytcMdcig= ;{id = 2854}
194 example.com IN NSEC sub.example.net.example.com. SOA NS RRSIG NSEC
195 example.com.    3600    IN      RRSIG   NSEC 3 2 3600 20070926135752 20070829135752 2854 example.com. ALITtZY03PDWnuAeEL/5VwMIXY3iC2y7Qkeq5DgAHmPbNyWiOmJNEKg= ;{id = 2854}
196 ENTRY_END
197
198 ENTRY_BEGIN
199 MATCH opcode qtype qname
200 ADJUST copy_id
201 REPLY QR NXDOMAIN
202 SECTION QUESTION
203 com.example.com. IN DLV
204 SECTION ANSWER
205 SECTION AUTHORITY
206 example.com. IN SOA open.nlnetlabs.nl. hostmaster.nlnetlabs.nl. 2008081300 28800 7200 604800 3600
207 example.com.    3600    IN      RRSIG   SOA 3 2 3600 20070926134150 20070829134150 2854 example.com. AKPJnPBqfJKxE4P2iVYkSRJno9HmiXJZtjdqE8oBeq9Lk9FytcMdcig= ;{id = 2854}
208 example.com IN NSEC sub.example.net.example.com. SOA NS RRSIG NSEC
209 example.com.    3600    IN      RRSIG   NSEC 3 2 3600 20070926135752 20070829135752 2854 example.com. ALITtZY03PDWnuAeEL/5VwMIXY3iC2y7Qkeq5DgAHmPbNyWiOmJNEKg= ;{id = 2854}
210 ENTRY_END
211
212 RANGE_END
213
214 ; ns.example.net.
215 RANGE_BEGIN 0 100
216         ADDRESS 1.2.3.5
217 ; DS RR is
218 ; example.net.  3600    IN      DS      30899 5 1 14188c885f20623ad1d3bec42798f3f951793e4c ; xehac-mofum-malyd-bomaf-pegit-fuzes-ganin-misiz-nigel-nozog-soxix
219 ; DNSKEY prime query
220 ENTRY_BEGIN
221 MATCH opcode qtype qname
222 ADJUST copy_id
223 REPLY QR NOERROR
224 SECTION QUESTION
225 example.net. IN DNSKEY
226 SECTION ANSWER
227 example.net.    3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
228 example.net.    3600    IN      RRSIG   DNSKEY RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. hiFzlQ8VoYgCuvIsfVuxC3mfJDqsTh0yc6abs5xMx5uEcIjb0dndFQx7INOM+imlzveEN73Hqp4OLFpFhsWLlw== ;{id = 30899}
229 SECTION AUTHORITY
230 example.net.    IN NS   ns.example.net.
231 example.net.    3600    IN      RRSIG   NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899}
232 SECTION ADDITIONAL
233 ns.example.net.         IN      A       1.2.3.5
234 ns.example.net. 3600    IN      RRSIG   A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899}
235 ENTRY_END
236
237 ; NS query
238 ENTRY_BEGIN
239 MATCH opcode qtype qname
240 ADJUST copy_id
241 REPLY QR NOERROR
242 SECTION QUESTION
243 example.net. IN NS
244 SECTION ANSWER
245 example.net.    IN NS   ns.example.net.
246 example.net.    3600    IN      RRSIG   NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899}
247 SECTION ADDITIONAL
248 ns.example.net.         IN      A       1.2.3.5
249 ns.example.net. 3600    IN      RRSIG   A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899}
250 ENTRY_END
251
252 ; no DS to sub.example.net, optout NSEC3.
253 ; NSEC3PARAM 1 1 31 DE15C001
254 ; example.net.          -> hk4jq0lg6q3bt992urc88dqten1k2be8.
255 ; sub.example.net.      -> ecs17hqd0kf7dk9g1cjvevj25pginrf2.
256 ; *.example.net.        -> 1tgbedpeeuubbsejh2dqvso62f8n4dk1.
257 ; down.sub.example.net. -> 9j1r8re9b1238vd907tilclgat1i0fre.
258 ENTRY_BEGIN
259 MATCH opcode qtype qname
260 ADJUST copy_id 
261 REPLY QR NOERROR
262 SECTION QUESTION
263 sub.example.net. IN DS
264 SECTION ANSWER
265 SECTION AUTHORITY
266 example.net. IN SOA open.nlnetlabs.nl. hostmaster.nlnetlabs.nl. 2008081300 28800 7200 604800 3600
267 example.net.    3600    IN      RRSIG   SOA 5 2 3600 20070926134150 20070829134150 30899 example.net. ELVULZHTRc0Qk06rSBRnB/T6sm1+AbAtdEJHN6PCsz2Z3s3E5A8NH7Krz0VzRaYIEUStnbAtuE3oP8XHWHBnyQ== ;{id = 30899}
268 ; CE is example.net
269 hk4jq0lg6q3bt992urc88dqten1k2be8.example.net. IN NSEC3 1 1 31 DE15C001 hl4jq0lg6q3bt992urc88dqten1k2be8 NS SOA NAPTR RRSIG DNSKEY NSEC3PARAM
270 hk4jq0lg6q3bt992urc88dqten1k2be8.example.net.   3600    IN      RRSIG   NSEC3 5 3 3600 20070926134150 20070829134150 30899 example.net. n1dQKbRoB+X4K003RAhdUp6ZUP5dCiwQi+apGfLII8wmCUmw/cKiz7/Ijhs/+88hZwq/7yhlZM0D/yqAUKUiAA== ;{id = 30899}
271 ; NC covers sub.example.net
272 ebs17hqd0kf7dk9g1cjvevj25pginrf2.example.net. IN NSEC3 1 1 31 de15c001 efs17hqd0kf7dk9g1cjvevj25pginrf2 A RRSIG
273 ebs17hqd0kf7dk9g1cjvevj25pginrf2.example.net.   3600    IN      RRSIG   NSEC3 5 3 3600 20070926134150 20070829134150 30899 example.net. oSVB7Dyp7/yaOlT8AFwBJZdqwRRSQ8XFzCpu1AP51JPIuhCg5byepdvY6UC3xXc7YVO6h74tpxFCGqLpRXwDoQ== ;{id = 30899}
274 SECTION ADDITIONAL
275 ENTRY_END
276
277 ; delegation to sub.example.net, optout NSEC3.
278 ENTRY_BEGIN
279 MATCH opcode subdomain
280 ADJUST copy_id copy_query
281 REPLY QR NOERROR
282 SECTION QUESTION
283 sub.example.net. IN NS
284 SECTION ANSWER
285 SECTION AUTHORITY
286 sub.example.net.    IN NS   ns.sub.example.net.
287 hk4jq0lg6q3bt992urc88dqten1k2be8.example.net. IN NSEC3 1 1 31 DE15C001 hl4jq0lg6q3bt992urc88dqten1k2be8 NS SOA NAPTR RRSIG DNSKEY NSEC3PARAM
288 hk4jq0lg6q3bt992urc88dqten1k2be8.example.net.   3600    IN      RRSIG   NSEC3 5 3 3600 20070926134150 20070829134150 30899 example.net. n1dQKbRoB+X4K003RAhdUp6ZUP5dCiwQi+apGfLII8wmCUmw/cKiz7/Ijhs/+88hZwq/7yhlZM0D/yqAUKUiAA== ;{id = 30899}
289 ebs17hqd0kf7dk9g1cjvevj25pginrf2.example.net. IN NSEC3 1 1 31 de15c001 efs17hqd0kf7dk9g1cjvevj25pginrf2 A RRSIG
290 ebs17hqd0kf7dk9g1cjvevj25pginrf2.example.net.   3600    IN      RRSIG   NSEC3 5 3 3600 20070926134150 20070829134150 30899 example.net. oSVB7Dyp7/yaOlT8AFwBJZdqwRRSQ8XFzCpu1AP51JPIuhCg5byepdvY6UC3xXc7YVO6h74tpxFCGqLpRXwDoQ== ;{id = 30899}
291 SECTION ADDITIONAL
292 ns.sub.example.net.         IN      A       1.2.3.6
293 ENTRY_END
294
295
296 RANGE_END
297
298 ; ns.sub.example.net.
299 RANGE_BEGIN 0 100
300         ADDRESS 1.2.3.6
301 ; DS is
302 ; sub.example.net.      3600    IN      DS      30899 5 1 36b39460f94a807cbbbf3b31cc9db955081b2b36 ; xetir-fahok-bovug-pebyl-sovur-zyvaf-cufan-tivih-hadec-rypof-kixox
303 ; DNSKEY query
304 ENTRY_BEGIN
305 MATCH opcode qtype qname
306 ADJUST copy_id
307 REPLY QR AA NOERROR
308 SECTION QUESTION
309 sub.example.net. IN DNSKEY
310 SECTION ANSWER
311 sub.example.net.    3600    IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
312 sub.example.net.        3600    IN      RRSIG   DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.net. PATh0K1jz9QeN02C79noX9gwK+Nr5VznWPQwygm/pYDsOb0z3EsaiOrzyoreegDKgoNn3kN0CywS+usCWM6hrw== ;{id = 30899}
313 SECTION AUTHORITY
314 sub.example.net.    IN NS   ns.sub.example.net.
315 sub.example.net.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.net. JZUK303aE7R428S5XXLaowpM79YSc2g7wy2rDOH+6Ts2UefZInv6X5cjJU4+qBrS8i9XhdllqG7SEnPKZ0GtAw== ;{id = 30899}
316 SECTION ADDITIONAL
317 ns.sub.example.net.         IN      A       1.2.3.6
318 ns.sub.example.net.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. AluXPa4XdlCysQMVrt0YairoOug4GMvy8rNUeKLCfQ5xVqRMqkTisbzJXBQPgYEVA0DJR74eEpgLrcz5ztb1aA== ;{id = 30899}
319 ENTRY_END
320
321 ; NS query
322 ENTRY_BEGIN
323 MATCH opcode qtype qname
324 ADJUST copy_id
325 REPLY QR AA NOERROR
326 SECTION QUESTION
327 sub.example.net. IN NS
328 SECTION ANSWER
329 sub.example.net.    IN NS   ns.sub.example.net.
330 sub.example.net.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.net. JZUK303aE7R428S5XXLaowpM79YSc2g7wy2rDOH+6Ts2UefZInv6X5cjJU4+qBrS8i9XhdllqG7SEnPKZ0GtAw== ;{id = 30899}
331 SECTION ADDITIONAL
332 ns.sub.example.net.         IN      A       1.2.3.6
333 ns.sub.example.net.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. AluXPa4XdlCysQMVrt0YairoOug4GMvy8rNUeKLCfQ5xVqRMqkTisbzJXBQPgYEVA0DJR74eEpgLrcz5ztb1aA== ;{id = 30899}
334 ENTRY_END
335
336 ; www.sub.example.net query
337 ENTRY_BEGIN
338 MATCH opcode qtype qname
339 ADJUST copy_id
340 REPLY QR AA NOERROR
341 SECTION QUESTION
342 www.sub.example.net. IN A
343 SECTION ANSWER
344 www.sub.example.net. IN A 10.20.30.40
345 www.sub.example.net.    3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. Q+88AIM3K8q6S0bHeFVT742EepZFxOxgtaL1V68DEkP4NePKzL4zttWQD3uI/5ALw/fIrC7G43Eo+epWn2ZGCA== ;{id = 30899}
346 SECTION AUTHORITY
347 sub.example.net.    IN NS   ns.sub.example.net.
348 sub.example.net.        3600    IN      RRSIG   NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.net. JZUK303aE7R428S5XXLaowpM79YSc2g7wy2rDOH+6Ts2UefZInv6X5cjJU4+qBrS8i9XhdllqG7SEnPKZ0GtAw== ;{id = 30899}
349 SECTION ADDITIONAL
350 ns.sub.example.net.         IN      A       1.2.3.6
351 ns.sub.example.net.     3600    IN      RRSIG   A 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. AluXPa4XdlCysQMVrt0YairoOug4GMvy8rNUeKLCfQ5xVqRMqkTisbzJXBQPgYEVA0DJR74eEpgLrcz5ztb1aA== ;{id = 30899}
352 ENTRY_END
353
354 ; DS for down.sub.example.net
355 ENTRY_BEGIN
356 MATCH opcode qtype qname
357 ADJUST copy_id
358 REPLY QR AA NOERROR
359 SECTION QUESTION
360 down.sub.example.net. IN DS
361 SECTION ANSWER
362 down.sub.example.net.   3600    IN      DS      60946 5 1 c636304ab7cdb6272215aceac95a8d312ac7a4f6 
363 down.sub.example.net.   3600    IN      RRSIG   DS 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. AMc8J534UF2+0PtPSNBw6RzN4Q5gXfnBXiUfpuT/MR1YtOE/5AP/0dTgvqvKRiFZx3NjOPeZmRnaabxkw0Qzrw== ;{id = 30899}
364 SECTION AUTHORITY
365 SECTION ADDITIONAL
366 ENTRY_END
367
368 ; delegation to down.sub.example.net
369 ENTRY_BEGIN
370 MATCH opcode subdomain
371 ADJUST copy_id copy_query
372 REPLY QR NOERROR
373 SECTION QUESTION
374 down.sub.example.net. IN NS
375 SECTION ANSWER
376 SECTION AUTHORITY
377 down.sub.example.net. IN NS ns.down.sub.example.net.
378 ; the DS record is not given (like it was parent and child hosted on the same
379 ; server)
380 ;down.sub.example.net.   3600    IN      DS      60946 5 1 c636304ab7cdb6272215aceac95a8d312ac7a4f6 
381 ;down.sub.example.net.  3600    IN      RRSIG   DS 5 4 3600 20070926134150 20070829134150 30899 sub.example.net. AMc8J534UF2+0PtPSNBw6RzN4Q5gXfnBXiUfpuT/MR1YtOE/5AP/0dTgvqvKRiFZx3NjOPeZmRnaabxkw0Qzrw== ;{id = 30899}
382 SECTION ADDITIONAL
383 ns.down.sub.example.net. IN A 1.2.3.7
384 ENTRY_END
385
386 RANGE_END
387
388 ; ns.down.sub.example.net.
389 RANGE_BEGIN 0 100
390         ADDRESS 1.2.3.7
391 ; DNSKEY query
392 ENTRY_BEGIN
393 MATCH opcode qtype qname
394 ADJUST copy_id
395 REPLY QR AA NOERROR
396 SECTION QUESTION
397 down.sub.example.net. IN DNSKEY
398 SECTION ANSWER
399 down.sub.example.net.   3600    IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b}
400 down.sub.example.net.   3600    IN      RRSIG   DNSKEY 5 4 3600 20070926134150 20070829134150 60946 down.sub.example.net. lK5HNva/IPw0CS9BfBd16fqm5y9bgCSwGsBLBAA1d5SCcKep6AVrv6NFuXl12d1G3MdQ4ruHi6eDDO5dhtkfrw== ;{id = 60946}
401 SECTION AUTHORITY
402 SECTION ADDITIONAL
403 ENTRY_END
404
405 ; www.down.sub.example.net.
406 ENTRY_BEGIN
407 MATCH opcode qtype qname
408 ADJUST copy_id
409 REPLY QR AA NOERROR
410 SECTION QUESTION
411 www.down.sub.example.net. IN A
412 SECTION ANSWER
413 www.down.sub.example.net. IN A 10.20.30.44
414 www.down.sub.example.net.       3600    IN      RRSIG   A 5 5 3600 20070926134150 20070829134150 60946 down.sub.example.net. Hg5WF/xW8PRth2rl1mZcYK8/pgGpM73e/fD+mH/XElEKgL9zq0ou8psA0I6OvMLGBN6RQeknQHRAy3D2/5k/Wg== ;{id = 60946}
415 SECTION AUTHORITY
416 SECTION ADDITIONAL
417 ENTRY_END
418
419 RANGE_END
420
421 STEP 1 QUERY
422 ENTRY_BEGIN
423 REPLY RD DO
424 SECTION QUESTION
425 www.down.sub.example.net. IN A
426 ENTRY_END
427
428 ; recursion happens here.
429 STEP 10 CHECK_ANSWER
430 ENTRY_BEGIN
431 MATCH all
432 REPLY QR RD RA AD DO NOERROR
433 SECTION QUESTION
434 www.down.sub.example.net. IN A
435 SECTION ANSWER
436 www.down.sub.example.net. IN A 10.20.30.44
437 www.down.sub.example.net.       3600    IN      RRSIG   A 5 5 3600 20070926134150 20070829134150 60946 down.sub.example.net. Hg5WF/xW8PRth2rl1mZcYK8/pgGpM73e/fD+mH/XElEKgL9zq0ou8psA0I6OvMLGBN6RQeknQHRAy3D2/5k/Wg== ;{id = 60946}
438 ENTRY_END
439
440 SCENARIO_END