]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_emptydp.rpl
Vendor import of Unbound 1.8.0.
[FreeBSD/FreeBSD.git] / testdata / iter_emptydp.rpl
1 ; config options
2 ; The island of trust is at example.com
3 server:
4         trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5         val-override-date: "20070916134226"
6         target-fetch-policy: "3 2 1 0 0" # make sure it fetches for test
7         qname-minimisation: "no"
8         fake-sha1: yes
9         trust-anchor-signaling: no
10         minimal-responses: 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 iterator with empty delegation from cache.
18
19 ; K.ROOT-SERVERS.NET.
20 RANGE_BEGIN 0 100
21         ADDRESS 193.0.14.129 
22 ENTRY_BEGIN
23 MATCH opcode qtype qname
24 ADJUST copy_id
25 REPLY QR NOERROR
26 SECTION QUESTION
27 . IN NS
28 SECTION ANSWER
29 . IN NS K.ROOT-SERVERS.NET.
30 SECTION ADDITIONAL
31 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
32 ENTRY_END
33
34 ENTRY_BEGIN
35 MATCH opcode subdomain
36 ADJUST copy_id copy_query
37 REPLY QR NOERROR
38 SECTION QUESTION
39 com. IN A
40 SECTION AUTHORITY
41 com.    IN NS   a.gtld-servers.net.
42
43 ; sneak in some data into the cache to simulate partial data after timeouts
44 ; gets scrubbed anyway.
45 example.net.    NS      ns.example.net.
46
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 ; com zone
68 ENTRY_BEGIN
69 MATCH opcode qname
70 ADJUST copy_id copy_query
71 REPLY QR NOERROR
72 SECTION QUESTION
73 com. IN NS
74 SECTION ANSWER
75 com.    IN NS   a.gtld-servers.net.
76 SECTION ADDITIONAL
77 a.gtld-servers.net.     IN      A       192.5.6.30
78 ENTRY_END
79
80 ENTRY_BEGIN
81 MATCH opcode subdomain
82 ADJUST copy_id copy_query
83 REPLY QR NOERROR
84 SECTION QUESTION
85 example.com. IN A
86 SECTION AUTHORITY
87 example.com.    IN NS   ns.example.net.
88 SECTION ADDITIONAL
89 ENTRY_END
90
91 ; net zone
92 ENTRY_BEGIN
93 MATCH opcode qname
94 ADJUST copy_id copy_query
95 REPLY QR NOERROR
96 SECTION QUESTION
97 net. IN NS
98 SECTION ANSWER
99 net.    IN NS   a.gtld-servers.net.
100 SECTION ADDITIONAL
101 a.gtld-servers.net.     IN      A       192.5.6.30
102 ENTRY_END
103
104 ENTRY_BEGIN
105 MATCH opcode qname
106 ADJUST copy_id copy_query
107 REPLY QR NOERROR
108 SECTION QUESTION
109 a.gtld-servers.net. IN AAAA
110 SECTION ANSWER
111 ENTRY_END
112
113 ENTRY_BEGIN
114 MATCH opcode qname
115 ADJUST copy_id copy_query
116 REPLY QR NOERROR
117 SECTION QUESTION
118 ns.example.net. IN A
119 SECTION AUTHORITY
120 example.net. NS ns.example.net.
121 SECTION ADDITIONAL
122 ns.example.net. IN A 1.2.3.4
123 ENTRY_END
124 RANGE_END
125
126 ; ns.example.net.
127 RANGE_BEGIN 0 100
128         ADDRESS 1.2.3.4
129 ; example.net. zone
130 ENTRY_BEGIN
131 MATCH opcode qname
132 ADJUST copy_id copy_query
133 REPLY QR NOERROR
134 SECTION QUESTION
135 example.net. IN NS
136 SECTION ANSWER
137 example.net. NS ns.example.net.
138 SECTION ADDITIONAL
139 ns.example.net. IN A 1.2.3.4
140 ENTRY_END
141
142 ENTRY_BEGIN
143 MATCH opcode qtype qname
144 ADJUST copy_id
145 REPLY QR AA NOERROR
146 SECTION QUESTION
147 ns.example.net. IN A
148 SECTION ANSWER
149 ns.example.net. IN A 1.2.3.4
150 ENTRY_END
151
152 ENTRY_BEGIN
153 MATCH opcode qtype qname
154 ADJUST copy_id
155 REPLY QR AA NOERROR
156 SECTION QUESTION
157 ns.example.net. IN AAAA
158 SECTION ANSWER
159 ENTRY_END
160
161 ; example.com. zone
162 ENTRY_BEGIN
163 MATCH opcode qname qtype
164 ADJUST copy_id copy_query
165 REPLY QR NOERROR
166 SECTION QUESTION
167 example.com. IN NS
168 SECTION ANSWER
169 example.com.    IN NS   ns.example.com.
170 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
171 SECTION ADDITIONAL
172 ns.example.com.         IN      A       1.2.3.4
173 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
174 ENTRY_END
175
176 ENTRY_BEGIN
177 MATCH opcode qname qtype
178 ADJUST copy_id copy_query
179 REPLY QR NOERROR
180 SECTION QUESTION
181 ns.example.com. IN AAAA
182 SECTION ANSWER
183 ; bogus
184 ENTRY_END
185
186 ; response to DNSKEY priming query
187 ENTRY_BEGIN
188 MATCH opcode qtype qname
189 ADJUST copy_id
190 REPLY QR NOERROR
191 SECTION QUESTION
192 example.com. IN DNSKEY
193 SECTION ANSWER
194 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}
195 example.com.    3600    IN      RRSIG   DNSKEY 3 2 3600 20070926134802 20070829134802 2854 example.com. MCwCFG1yhRNtTEa3Eno2zhVVuy2EJX3wAhQeLyUp6+UXcpC5qGNu9tkrTEgPUg== ;{id = 2854}
196 SECTION AUTHORITY
197 example.com.    IN NS   ns.example.com.
198 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
199 SECTION ADDITIONAL
200 ns.example.com.         IN      A       1.2.3.4
201 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
202 ENTRY_END
203
204 ; response to query of interest
205 ENTRY_BEGIN
206 MATCH opcode qtype qname
207 ADJUST copy_id
208 REPLY QR NOERROR
209 SECTION QUESTION
210 www.example.com. IN A
211 SECTION ANSWER
212 www.example.com. IN A   10.20.30.40
213 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
214 SECTION AUTHORITY
215 example.com.    IN NS   ns.example.com.
216 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
217 SECTION ADDITIONAL
218 ns.example.com.         IN      A       1.2.3.4
219 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
220 ENTRY_END
221 RANGE_END
222
223 STEP 1 QUERY
224 ENTRY_BEGIN
225 REPLY RD DO
226 SECTION QUESTION
227 www.example.com. IN A
228 ENTRY_END
229
230 ; recursion happens here.
231 STEP 10 CHECK_ANSWER
232 ENTRY_BEGIN
233 MATCH all
234 REPLY QR RD RA AD DO NOERROR
235 SECTION QUESTION
236 www.example.com. IN A
237 SECTION ANSWER
238 www.example.com. IN A   10.20.30.40
239 www.example.com.        3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFC99iE9K5y2WNgI0gFvBWaTi9wm6AhUAoUqOpDtG5Zct+Qr9F3mSdnbc6V4= ;{id = 2854}
240 SECTION AUTHORITY
241 example.com.    IN NS   ns.example.com.
242 example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
243 SECTION ADDITIONAL
244 ns.example.com.         IN      A       1.2.3.4
245 ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCQMyTjn7WWwpwAR1LlVeLpRgZGuQIUCcJDEkwAuzytTDRlYK7nIMwH1CM= ;{id = 2854}
246 ENTRY_END
247
248 ; make sure glue fetch is done.
249 STEP 11 QUERY
250 ENTRY_BEGIN
251 REPLY RD
252 SECTION QUESTION
253 ns.example.net. IN AAAA
254 ENTRY_END
255
256 STEP 12 CHECK_ANSWER
257 ENTRY_BEGIN
258 MATCH all
259 REPLY QR RD RA NOERROR
260 SECTION QUESTION
261 ns.example.net. IN AAAA
262 SECTION ANSWER
263 SECTION AUTHORITY
264 SECTION ADDITIONAL
265 ENTRY_END
266
267 SCENARIO_END