black_key_entry.rpl revision 1.1.1.2
1; config options
2; The island of trust is at example.com
3server:
4	trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5	val-override-date: "20070916134226"
6	target-fetch-policy: "0 0 0 0 0"
7	fake-sha1: yes
8	trust-anchor-signaling: no
9
10stub-zone:
11	name: "."
12	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
13CONFIG_END
14
15SCENARIO_BEGIN Test validator with blacked key entry and further queries
16; DNSKEY not for prime but further down the chain of trust
17; the blacklist action does not help.
18; the further queries should not generate traffic to the authority any more.
19; until the key entry expires.
20
21; K.ROOT-SERVERS.NET.
22RANGE_BEGIN 0 100
23	ADDRESS 193.0.14.129 
24ENTRY_BEGIN
25MATCH opcode qtype qname
26ADJUST copy_id
27REPLY QR NOERROR
28SECTION QUESTION
29. IN NS
30SECTION ANSWER
31. IN NS	K.ROOT-SERVERS.NET.
32SECTION ADDITIONAL
33K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
34ENTRY_END
35
36ENTRY_BEGIN
37MATCH opcode subdomain
38ADJUST copy_id copy_query
39REPLY QR NOERROR
40SECTION QUESTION
41com. IN A
42SECTION AUTHORITY
43com.	IN NS	a.gtld-servers.net.
44SECTION ADDITIONAL
45a.gtld-servers.net.	IN 	A	192.5.6.30
46ENTRY_END
47RANGE_END
48
49; a.gtld-servers.net.
50RANGE_BEGIN 0 100
51	ADDRESS 192.5.6.30
52ENTRY_BEGIN
53MATCH opcode qtype qname
54ADJUST copy_id
55REPLY QR NOERROR
56SECTION QUESTION
57com. IN NS
58SECTION ANSWER
59com.    IN NS   a.gtld-servers.net.
60SECTION ADDITIONAL
61a.gtld-servers.net.     IN      A       192.5.6.30
62ENTRY_END
63
64ENTRY_BEGIN
65MATCH opcode qtype qname
66ADJUST copy_id
67REPLY QR NOERROR
68SECTION QUESTION
69ns.blabla.com. IN A
70SECTION ANSWER
71ns.blabla.com. IN A 1.2.3.5
72ENTRY_END
73
74ENTRY_BEGIN
75MATCH opcode qtype qname
76ADJUST copy_id
77REPLY QR NOERROR
78SECTION QUESTION
79ns.blabla.com. IN AAAA
80SECTION AUTHORITY
81com. IN SOA com. com. 2009100100 28800 7200 604800 3600
82ENTRY_END
83
84ENTRY_BEGIN
85MATCH opcode qtype qname
86ADJUST copy_id
87REPLY QR NOERROR
88SECTION QUESTION
89ns.foo.com. IN A
90SECTION ANSWER
91ns.foo.com. IN A 1.2.4.7
92ENTRY_END
93
94ENTRY_BEGIN
95MATCH opcode qtype qname
96ADJUST copy_id
97REPLY QR NOERROR
98SECTION QUESTION
99ns.foo.com. IN AAAA
100SECTION AUTHORITY
101com. IN SOA com. com. 2009100100 28800 7200 604800 3600
102ENTRY_END
103
104ENTRY_BEGIN
105MATCH opcode subdomain
106ADJUST copy_id copy_query
107REPLY QR NOERROR
108SECTION QUESTION
109example.com. IN NS
110SECTION AUTHORITY
111example.com.	IN NS	ns.example.com.
112example.com.	IN NS	ns.blabla.com.
113SECTION ADDITIONAL
114ns.example.com.		IN 	A	1.2.3.4
115ENTRY_END
116RANGE_END
117
118; ns.example.com.
119RANGE_BEGIN 0 100
120	ADDRESS 1.2.3.4
121ENTRY_BEGIN
122MATCH opcode qtype qname
123ADJUST copy_id
124REPLY QR NOERROR
125SECTION QUESTION
126example.com. IN NS
127SECTION ANSWER
128example.com.    IN NS   ns.example.com.
129example.com.    IN NS   ns.blabla.com.
130example.com.	3600	IN	RRSIG	NS 3 2 3600 20030926134150 20030829134150 2854 example.com. AKJ3xUBdSrCiOFkYajsy93d+h06rewpbmBHItTkL8R/26rw57b1gCIg= ;{id = 2854}
131SECTION ADDITIONAL
132ns.example.com.         IN      A       1.2.3.4
133ns.example.com.	3600	IN	RRSIG	A 3 3 3600 20030926134150 20030829134150 2854 example.com. AHNj99mBmP4np19V01nSq990ZIFlIiLWoeHijm/HcOG/o8+DuIp4fL8= ;{id = 2854}
134ENTRY_END
135
136ENTRY_BEGIN
137MATCH opcode qtype qname
138ADJUST copy_id
139REPLY QR NOERROR
140SECTION QUESTION
141ns.example.com. IN A
142SECTION ANSWER
143ns.example.com.         IN      A       1.2.3.4
144ns.example.com.	3600	IN	RRSIG	A 3 3 3600 20030926134150 20030829134150 2854 example.com. AHNj99mBmP4np19V01nSq990ZIFlIiLWoeHijm/HcOG/o8+DuIp4fL8= ;{id = 2854}
145SECTION ADDITIONAL
146ENTRY_END
147
148ENTRY_BEGIN
149MATCH opcode qtype qname
150ADJUST copy_id
151REPLY QR NOERROR
152SECTION QUESTION
153ns.example.com. IN AAAA
154SECTION ANSWER
155SECTION ADDITIONAL
156ns.example.com. IN NSEC oof.example.com. NSEC RRSIG A
157ns.example.com.	3600	IN	RRSIG	NSEC 3 3 3600 20030926134150 20030829134150 2854 example.com. ACFVLLBtuSX/1z3461tbOwDz9zTHe5S9DbVtwnSO1f2x06fYbMpzSDE= ;{id = 2854}
158ENTRY_END
159
160; response to DNSKEY priming query
161ENTRY_BEGIN
162MATCH opcode qtype qname
163ADJUST copy_id
164REPLY QR NOERROR
165SECTION QUESTION
166example.com. IN DNSKEY
167SECTION ANSWER
168example.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}
169; make priming query succeed
170example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
171;example.com.	3600	IN	RRSIG	DNSKEY 3 2 3600 20030926134150 20030829134150 2854 example.com. AG21xE8CFQzTq6XtHErg28b9EAmqPsoYCUcFPEAoAjFybM6AY4/bMOo= ;{id = 2854}
172SECTION AUTHORITY
173;example.com.    IN NS   ns.example.com.
174;example.com.    IN NS   ns.blabla.com.
175;example.com.	3600	IN	RRSIG	NS 3 2 3600 20030926134150 20030829134150 2854 example.com. ACiWu7zjBHqgEX3iUoOF7rfpOmIAHj1npKQ+XDIaNlmdkfJxoCwFl04= ;{id = 2854}
176SECTION ADDITIONAL
177;ns.example.com.		IN 	A	1.2.3.4
178;ns.example.com.	3600	IN	RRSIG	A 3 3 3600 20030926134150 20030829134150 2854 example.com. ACmAsKTf7hqDaYK8CQ7FL1cGYPW+blTCnzZGkExFtEUAGrHeze87o+A= ;{id = 2854}
179ENTRY_END
180
181ENTRY_BEGIN
182MATCH opcode qtype qname
183ADJUST copy_id
184REPLY QR NOERROR
185SECTION QUESTION
186www.example.com. IN A
187SECTION ANSWER
188www.example.com. IN A	10.20.30.40
189www.example.com.	3600	IN	RRSIG	A 3 3 3600 20030926134150 20030829134150 2854 example.com. AGj9kE8oW3OhOLhkmJ3HBaNIOpvGf3S8zSd5gWmhpxAMc5hh6cxZfpQ= ;{id = 2854}
190SECTION AUTHORITY
191example.com.    IN NS   ns.example.com.
192example.com.    IN NS   ns.blabla.com.
193example.com.	3600	IN	RRSIG	NS 3 2 3600 20030926134150 20030829134150 2854 example.com. ACHETweBNPgbmRoNRdKvxuw4X9qNUUTEpSuwV+HhuiBE83gbB98asAc= ;{id = 2854}
194SECTION ADDITIONAL
195ns.example.com.		IN 	A	1.2.3.4
196ns.example.com.	3600	IN	RRSIG	A 3 3 3600 20030926134150 20030829134150 2854 example.com. AGvu9A/nGsbatxJCmnObioIhKg2Tm0Apr0eo+DO1kIDrAHco/bt/EdY= ;{id = 2854}
197ENTRY_END
198
199; DS request
200ENTRY_BEGIN
201MATCH opcode qtype qname
202ADJUST copy_id
203REPLY QR AA NOERROR
204SECTION QUESTION
205sub.example.com. IN DS
206SECTION ANSWER
207sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
208sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
209;sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20030926134150 20030829134150 2854 example.com. AAT/7XwtMjHiT1GFHfV6Wvv4n+oOkqxllNdf9bLnpTHw/8h586yBgwg= ;{id = 2854}
210ENTRY_END
211
212ENTRY_BEGIN
213MATCH opcode subdomain
214ADJUST copy_id copy_query
215REPLY QR AA NOERROR
216SECTION QUESTION
217sub.example.com. IN NS
218SECTION AUTHORITY
219sub.example.com. IN NS ns.sub.example.com.
220;sub.example.com. IN NS ns.foo.com.
221sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
222sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
223;sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20030926134150 20030829134150 2854 example.com. AAT/7XwtMjHiT1GFHfV6Wvv4n+oOkqxllNdf9bLnpTHw/8h586yBgwg= ;{id = 2854}
224SECTION ADDITIONAL
225ns.sub.example.com. IN A 1.2.4.6
226ENTRY_END
227
228RANGE_END
229
230; ns.blabla.com.
231RANGE_BEGIN 0 100
232	ADDRESS 1.2.3.5
233ENTRY_BEGIN
234MATCH opcode qtype qname
235ADJUST copy_id
236REPLY QR NOERROR
237SECTION QUESTION
238example.com. IN NS
239SECTION ANSWER
240example.com.    IN NS   ns.example.com.
241example.com.    IN NS   ns.blabla.com.
242example.com.	3600	IN	RRSIG	NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
243SECTION ADDITIONAL
244ns.example.com.         IN      A       1.2.3.4
245ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
246ENTRY_END
247
248ENTRY_BEGIN
249MATCH opcode qtype qname
250ADJUST copy_id
251REPLY QR NOERROR
252SECTION QUESTION
253ns.example.com. IN A
254SECTION ANSWER
255ns.example.com.         IN      A       1.2.3.4
256ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
257SECTION ADDITIONAL
258ENTRY_END
259
260ENTRY_BEGIN
261MATCH opcode qtype qname
262ADJUST copy_id
263REPLY QR NOERROR
264SECTION QUESTION
265ns.example.com. IN AAAA
266SECTION ANSWER
267SECTION ADDITIONAL
268ns.example.com. IN NSEC oof.example.com. NSEC RRSIG A
269ns.example.com.	3600	IN	RRSIG	NSEC 3 3 3600 20070926134150 20070829134150 2854 example.com. ABhDNtJramb2a4R1SK5gb/CTYJybQts6mZ++z3kLiwsrUSZInA4ikeQ= ;{id = 2854}
270ENTRY_END
271
272; response to DNSKEY priming query
273ENTRY_BEGIN
274MATCH opcode qtype qname
275ADJUST copy_id
276REPLY QR NOERROR
277SECTION QUESTION
278example.com. IN DNSKEY
279SECTION ANSWER
280example.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}
281example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
282SECTION AUTHORITY
283example.com.    IN NS   ns.example.com.
284example.com.    IN NS   ns.blabla.com.
285example.com.	3600	IN	RRSIG	NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
286SECTION ADDITIONAL
287ns.example.com.		IN 	A	1.2.3.4
288ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
289ENTRY_END
290
291ENTRY_BEGIN
292MATCH opcode qtype qname
293ADJUST copy_id
294REPLY QR NOERROR
295SECTION QUESTION
296www.example.com. IN A
297SECTION ANSWER
298www.example.com. IN A	10.20.30.40
299ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
300SECTION AUTHORITY
301example.com.    IN NS   ns.example.com.
302example.com.    IN NS   ns.blabla.com.
303example.com.	3600	IN	RRSIG	NS 3 2 3600 20070926134150 20070829134150 2854 example.com. AAJHNhPYVG6+550zQga9ZgV8McQZHLboOWjfbdiq2ZC+gUcQeQDDlFs= ;{id = 2854}
304SECTION ADDITIONAL
305ns.example.com.		IN 	A	1.2.3.4
306www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
307ENTRY_END
308
309; DS request
310ENTRY_BEGIN
311MATCH opcode qtype qname
312ADJUST copy_id
313REPLY QR AA NOERROR
314SECTION QUESTION
315sub.example.com. IN DS
316SECTION ANSWER
317sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
318sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
319ENTRY_END
320
321ENTRY_BEGIN
322MATCH opcode subdomain
323ADJUST copy_id copy_query
324REPLY QR AA NOERROR
325SECTION QUESTION
326sub.example.com. IN NS
327SECTION AUTHORITY
328sub.example.com. IN NS ns.sub.example.com.
329;sub.example.com. IN NS ns.foo.com.
330sub.example.com.        3600    IN      DS      30899 RSASHA1 1 f7ed618f24d5e5202927e1d27bc2e84a141cb4b3
331sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20070926134150 20070829134150 2854 example.com. AKslZ9oXcoyeOkPfGkTB3/hxnpdgU5ahzElLyK6B0n6+BdIXeirIEtE= ;{id = 2854}
332SECTION ADDITIONAL
333ns.sub.example.com. IN A 1.2.4.6
334ENTRY_END
335
336RANGE_END
337
338; ns.sub.example.com.
339RANGE_BEGIN 0 100
340	ADDRESS 1.2.4.6
341ENTRY_BEGIN
342MATCH opcode qtype qname
343ADJUST copy_id
344REPLY QR AA NOERROR
345SECTION QUESTION
346sub.example.com. IN DNSKEY
347SECTION ANSWER
348sub.example.com.	3600	IN	DNSKEY	256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
349sub.example.com.	3600	IN	RRSIG	DNSKEY 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. g+YoDwrCF75YCFyqYoxlF+/mNfcscnuZ6LfmfBgPLohlvCCC7jYj/wkc2fxAl3MEK0CriWkHp1hw0QQYkmbbKw== ;{id = 30899}
350ENTRY_END
351
352ENTRY_BEGIN
353MATCH opcode qtype qname
354ADJUST copy_id
355REPLY QR AA NOERROR
356SECTION QUESTION
357sub.example.com. IN NS
358SECTION ANSWER
359sub.example.com. IN NS ns.sub.example.com.
360;sub.example.com. IN NS ns.foo.com.
361sub.example.com.	3600	IN	RRSIG	NS 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. VCDq+gfZHuziE81Uypxm2va4eXCtoD8F8YKkwNo8laMNUcXh/hvGdbHKXMMghwuJXgxLh89Diu5kywBVwb/AIg== ;{id = 30899}
362SECTION ADDITIONAL
363ns.sub.example.com. IN A 1.2.4.6
364ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. l3wjlbDU2y7ECix6t1pp5Rtz+qFlADRMohcRsCrnD9b99IoOL0/cTpvvf2V1VTJveIibFGhbcHTuCqAQ4G4FKA== ;{id = 30899}
365ENTRY_END
366
367ENTRY_BEGIN
368MATCH opcode qtype qname
369ADJUST copy_id
370REPLY QR AA NOERROR
371SECTION QUESTION
372ns.sub.example.com. IN A
373SECTION ANSWER
374ns.sub.example.com. IN A 1.2.4.6
375ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. l3wjlbDU2y7ECix6t1pp5Rtz+qFlADRMohcRsCrnD9b99IoOL0/cTpvvf2V1VTJveIibFGhbcHTuCqAQ4G4FKA== ;{id = 30899}
376ENTRY_END
377
378ENTRY_BEGIN
379MATCH opcode qtype qname
380ADJUST copy_id
381REPLY QR AA NOERROR
382SECTION QUESTION
383ns.sub.example.com. IN AAAA
384SECTION AUTHORITY
385ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
386ns.sub.example.com.	3600	IN	RRSIG	NSEC 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. eVe3iQS2/a1Y57AA2QSlMU/z31xaJ2mwUU36PZh8vlv6shPpQywAT70JdX6+ZsuliRpsbY6crkVXTXJ2qpKTiQ== ;{id = 30899}
387sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
388sub.example.com.	3600	IN	RRSIG	SOA 5 3 3600 20030926134150 20030829134150 30899 sub.example.com. vEX2n1CksMr5jPq9d2BQJMIDwxaXdWlY5mYg+PBmOFI4xngFMKTsXa/+SfJy2SiqAgHTDI6joIo30AdQJsjdHA== ;{id = 30899}
389ENTRY_END
390
391ENTRY_BEGIN
392MATCH opcode qtype qname
393ADJUST copy_id
394REPLY QR AA NOERROR
395SECTION QUESTION
396www.sub.example.com. IN A
397SECTION ANSWER
398www.sub.example.com. IN A 10.20.30.40
399www.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. dBK6JOkKlp2G+f7mhInKnQM6DUBnEziTS+KpXzQ/5HT8/h9XkryOt4vAJKGCz0Ew3qRqjLgylsbGrcuxmIO9jA== ;{id = 30899}
400ENTRY_END
401
402RANGE_END
403
404; ns.foo.com.
405RANGE_BEGIN 0 100
406	ADDRESS 1.2.4.7
407ENTRY_BEGIN
408MATCH opcode qtype qname
409ADJUST copy_id
410REPLY QR AA NOERROR
411SECTION QUESTION
412sub.example.com. IN DNSKEY
413SECTION ANSWER
414sub.example.com.	3600	IN	DNSKEY	256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
415sub.example.com.	3600	IN	RRSIG	DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
416ENTRY_END
417
418ENTRY_BEGIN
419MATCH opcode qtype qname
420ADJUST copy_id
421REPLY QR AA NOERROR
422SECTION QUESTION
423sub.example.com. IN NS
424SECTION ANSWER
425sub.example.com. IN NS ns.sub.example.com.
426;sub.example.com. IN NS ns.foo.com.
427sub.example.com.	3600	IN	RRSIG	NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. hJ3nkrfyBwPcfpwc9wEwzhF5+ZKUddKBHQuZuHPZBjBwb1BsT7B7ryadttbGE3keQJiwNmK9AqvE0Zb+WkDceg== ;{id = 30899}
428SECTION ADDITIONAL
429ns.sub.example.com. IN A 1.2.4.6
430ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
431ENTRY_END
432
433ENTRY_BEGIN
434MATCH opcode qtype qname
435ADJUST copy_id
436REPLY QR AA NOERROR
437SECTION QUESTION
438ns.sub.example.com. IN A
439SECTION ANSWER
440ns.sub.example.com. IN A 1.2.4.6
441ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
442ENTRY_END
443
444ENTRY_BEGIN
445MATCH opcode qtype qname
446ADJUST copy_id
447REPLY QR AA NOERROR
448SECTION QUESTION
449ns.sub.example.com. IN AAAA
450SECTION AUTHORITY
451ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
452ns.sub.example.com.	3600	IN	RRSIG	NSEC 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. qwUibvlPTFnxgiyCNtEJCYqJIgA8WFDqypmsO6TSYje2Rqhq4AaWEVxQwU4bdjmipCGVqtlP8mMyMQHaYNMGKA== ;{id = 30899}
453sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
454sub.example.com.	3600	IN	RRSIG	SOA 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. sZQEMd0ys2mxPRajzBuvy4XdLNVvXMmJSnmfTHUL41d9IxbGN/ifpiIWs2MXOFPnbab05aYadrzZpT/cpDTxmQ== ;{id = 30899}
455ENTRY_END
456
457ENTRY_BEGIN
458MATCH opcode qtype qname
459ADJUST copy_id
460REPLY QR AA NOERROR
461SECTION QUESTION
462www.sub.example.com. IN A
463SECTION ANSWER
464www.sub.example.com. IN A 10.20.30.40
465www.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
466ENTRY_END
467RANGE_END
468
469; ns.sub.example.com.
470; This is for after, so only new queries, no requeries allowed.
471RANGE_BEGIN 100 200
472	ADDRESS 1.2.4.6
473
474ENTRY_BEGIN
475MATCH opcode qtype qname
476ADJUST copy_id
477REPLY QR AA NOERROR
478SECTION QUESTION
479ftp.sub.example.com. IN A
480SECTION ANSWER
481ftp.sub.example.com. IN A 10.20.30.46
482ftp.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20030926134150 20030829134150 30899 sub.example.com. nbxk6SiooKsUeVm/ZGskrxKwhOSWdJt9ly9X6Hqji4DKpBskM6bqulmTt/xZ/3G4ZOguYBeiTp8qwlWjl7VoSQ== ;{id = 30899}
483ENTRY_END
484
485RANGE_END
486
487; ns.sub.example.com.
488; fixed version
489RANGE_BEGIN 200 300
490	ADDRESS 1.2.4.6
491ENTRY_BEGIN
492MATCH opcode qtype qname
493ADJUST copy_id
494REPLY QR AA NOERROR
495SECTION QUESTION
496sub.example.com. IN DNSKEY
497SECTION ANSWER
498sub.example.com.	3600	IN	DNSKEY	256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
499sub.example.com.	3600	IN	RRSIG	DNSKEY 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. uNGp99iznjD7oOX02XnQbDnbg75UwBHRvZSKYUorTKvPUnCWMHKdRsQ+mf+Fx3GZ+Fz9BVjoCmQqpnfgXLEYqw== ;{id = 30899}
500ENTRY_END
501
502ENTRY_BEGIN
503MATCH opcode qtype qname
504ADJUST copy_id
505REPLY QR AA NOERROR
506SECTION QUESTION
507sub.example.com. IN NS
508SECTION ANSWER
509sub.example.com. IN NS ns.sub.example.com.
510;sub.example.com. IN NS ns.foo.com.
511sub.example.com.	3600	IN	RRSIG	NS 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. hJ3nkrfyBwPcfpwc9wEwzhF5+ZKUddKBHQuZuHPZBjBwb1BsT7B7ryadttbGE3keQJiwNmK9AqvE0Zb+WkDceg== ;{id = 30899}
512SECTION ADDITIONAL
513ns.sub.example.com. IN A 1.2.4.6
514ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
515ENTRY_END
516
517ENTRY_BEGIN
518MATCH opcode qtype qname
519ADJUST copy_id
520REPLY QR AA NOERROR
521SECTION QUESTION
522ns.sub.example.com. IN A
523SECTION ANSWER
524ns.sub.example.com. IN A 1.2.4.6
525ns.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. fMRshSYDWgvGAwc24Lzg6746jnoG5shlK+o9CgzU7CQbkeNWmj3oO/0TJGP/zxp52JiDBpzRuTmBlrcJYV/gBA== ;{id = 30899}
526ENTRY_END
527
528ENTRY_BEGIN
529MATCH opcode qtype qname
530ADJUST copy_id
531REPLY QR AA NOERROR
532SECTION QUESTION
533ns.sub.example.com. IN AAAA
534SECTION AUTHORITY
535ns.sub.example.com. IN NSEC nt.sub.example.com. NSEC RRSIG A
536ns.sub.example.com.	3600	IN	RRSIG	NSEC 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. qwUibvlPTFnxgiyCNtEJCYqJIgA8WFDqypmsO6TSYje2Rqhq4AaWEVxQwU4bdjmipCGVqtlP8mMyMQHaYNMGKA== ;{id = 30899}
537sub.example.com. IN SOA sub.example.com. hostmaster.sub.example.com. 1 2 3 4 5
538sub.example.com.	3600	IN	RRSIG	SOA 5 3 3600 20070926134150 20070829134150 30899 sub.example.com. sZQEMd0ys2mxPRajzBuvy4XdLNVvXMmJSnmfTHUL41d9IxbGN/ifpiIWs2MXOFPnbab05aYadrzZpT/cpDTxmQ== ;{id = 30899}
539ENTRY_END
540
541ENTRY_BEGIN
542MATCH opcode qtype qname
543ADJUST copy_id
544REPLY QR AA NOERROR
545SECTION QUESTION
546www.sub.example.com. IN A
547SECTION ANSWER
548www.sub.example.com. IN A 10.20.30.40
549www.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
550ENTRY_END
551RANGE_END
552
553STEP 1 QUERY
554ENTRY_BEGIN
555REPLY RD DO
556SECTION QUESTION
557www.sub.example.com. IN A
558ENTRY_END
559
560; recursion happens here.
561STEP 10 CHECK_ANSWER
562ENTRY_BEGIN
563MATCH all
564REPLY QR RD RA DO SERVFAIL
565SECTION QUESTION
566www.sub.example.com. IN A
567SECTION ANSWER
568ENTRY_END
569
570; no more outgoing traffic possible.
571STEP 110 QUERY
572ENTRY_BEGIN
573REPLY RD DO
574SECTION QUESTION
575ftp.sub.example.com. IN A
576ENTRY_END
577
578STEP 120 CHECK_ANSWER
579ENTRY_BEGIN
580MATCH all
581REPLY QR RD RA DO SERVFAIL
582SECTION QUESTION
583ftp.sub.example.com. IN A
584SECTION ANSWER
585ENTRY_END
586
587; wait for timeout seconds.
588STEP 130 TIME_PASSES ELAPSE 901
589
590STEP 210 QUERY
591ENTRY_BEGIN
592REPLY RD DO
593SECTION QUESTION
594www.sub.example.com. IN A
595ENTRY_END
596
597; recursion happens here.
598STEP 220 CHECK_ANSWER
599ENTRY_BEGIN
600MATCH all
601REPLY QR RD RA AD DO NOERROR
602SECTION QUESTION
603www.sub.example.com. IN A
604SECTION ANSWER
605www.sub.example.com. IN A 10.20.30.40
606www.sub.example.com.	3600	IN	RRSIG	A 5 4 3600 20070926134150 20070829134150 30899 sub.example.com. deNzEy9Hq+6gDZhafC0M7UDuRBm51AA1/FAIauAitNuQlYUzOvWLVHFQ95bn308rCVPqrb4rFDV+gNzxkzm1rw== ;{id = 30899}
607ENTRY_END
608
609
610SCENARIO_END
611