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