xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_ghost_sub.rpl (revision 7a540f2bd4f5b968566c2607d6462c7f2fb452cf)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	qname-minimisation: "no"
5	minimal-responses: no
6
7stub-zone:
8	name: "."
9	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
10CONFIG_END
11
12SCENARIO_BEGIN Test ghost subdomain of another subdomain.
13
14; K.ROOT-SERVERS.NET.
15RANGE_BEGIN 0 100
16	ADDRESS 193.0.14.129
17ENTRY_BEGIN
18MATCH opcode qtype qname
19ADJUST copy_id
20REPLY QR NOERROR
21SECTION QUESTION
22. 86400 IN NS
23SECTION ANSWER
24. 86400 IN NS	K.ROOT-SERVERS.NET.
25SECTION ADDITIONAL
26K.ROOT-SERVERS.NET.	86400 IN	A	193.0.14.129
27ENTRY_END
28
29ENTRY_BEGIN
30MATCH opcode subdomain
31ADJUST copy_id copy_query
32REPLY QR NOERROR
33SECTION QUESTION
34com. IN NS
35SECTION AUTHORITY
36com.	86400 IN NS	a.gtld-servers.net.
37SECTION ADDITIONAL
38a.gtld-servers.net.	86400 IN 	A	192.5.6.30
39ENTRY_END
40
41RANGE_END
42
43; a.gtld-servers.net.
44; this is the one where example.com is delegated.
45RANGE_BEGIN 0 100
46	ADDRESS 192.5.6.30
47ENTRY_BEGIN
48MATCH opcode qtype qname
49ADJUST copy_id
50REPLY QR NOERROR
51SECTION QUESTION
52com. IN NS
53SECTION ANSWER
54com.	86400 IN NS	a.gtld-servers.net.
55SECTION ADDITIONAL
56a.gtld-servers.net.	86400 IN 	A	192.5.6.30
57ENTRY_END
58
59ENTRY_BEGIN
60MATCH opcode subdomain
61ADJUST copy_id copy_query
62REPLY QR NOERROR
63SECTION QUESTION
64example.com. IN NS
65SECTION AUTHORITY
66example.com.	IN NS	ns.example.com.
67SECTION ADDITIONAL
68ns.example.com. IN A 1.2.3.4
69ENTRY_END
70RANGE_END
71
72; a.gtld-servers.net.
73; this is the one where example.com is no longer delegated.
74RANGE_BEGIN 100 200
75	ADDRESS 192.5.6.30
76ENTRY_BEGIN
77MATCH opcode qtype qname
78ADJUST copy_id
79REPLY QR NOERROR
80SECTION QUESTION
81com. IN NS
82SECTION ANSWER
83com.	86400 IN NS	a.gtld-servers.net.
84SECTION ADDITIONAL
85a.gtld-servers.net.	86400 IN 	A	192.5.6.30
86ENTRY_END
87
88ENTRY_BEGIN
89MATCH opcode subdomain
90ADJUST copy_id copy_query
91REPLY QR NXDOMAIN
92SECTION QUESTION
93example.com. IN NS
94SECTION AUTHORITY
95com.	86400 IN SOA a. b. 1 2 3 4 5
96ENTRY_END
97RANGE_END
98
99; ns.example.com.
100RANGE_BEGIN 0 100
101	ADDRESS 1.2.3.4
102ENTRY_BEGIN
103MATCH opcode qtype qname
104ADJUST copy_id
105REPLY QR NOERROR
106SECTION QUESTION
107example.com. IN NS
108SECTION ANSWER
109example.com.	IN NS	ns.example.com.
110SECTION ADDITIONAL
111ns.example.com.		IN 	A	1.2.3.4
112ENTRY_END
113
114ENTRY_BEGIN
115MATCH opcode qtype qname
116ADJUST copy_id
117REPLY QR NOERROR
118SECTION QUESTION
119ns.example.com. IN A
120SECTION ANSWER
121ns.example.com. IN A	1.2.3.4
122SECTION AUTHORITY
123example.com.	IN NS	ns.example.com.
124ENTRY_END
125
126ENTRY_BEGIN
127MATCH opcode qtype qname
128ADJUST copy_id
129REPLY QR NOERROR
130SECTION QUESTION
131ns.example.com. IN AAAA
132SECTION AUTHORITY
133example.com.	IN NS	ns.example.com.
134SECTION ADDITIONAL
135ns.example.com. IN A	1.2.3.4
136ENTRY_END
137
138ENTRY_BEGIN
139MATCH opcode qtype qname
140ADJUST copy_id
141REPLY QR NOERROR
142SECTION QUESTION
143www.example.com. IN A
144SECTION ANSWER
145www.example.com. IN A	10.20.30.40
146SECTION AUTHORITY
147example.com.	IN NS	ns.example.com.
148SECTION ADDITIONAL
149ns.example.com 	IN A 	1.2.3.4
150ENTRY_END
151
152ENTRY_BEGIN
153MATCH opcode qtype qname
154ADJUST copy_id
155REPLY QR NOERROR
156SECTION QUESTION
157s.example.com. IN A
158SECTION ANSWER
159s.example.com. IN A	1.2.3.4
160SECTION AUTHORITY
161s.example.com.	IN NS	s.example.com.
162SECTION ADDITIONAL
163s.example.com 	IN A 	1.2.3.4
164ENTRY_END
165
166ENTRY_BEGIN
167MATCH opcode qtype qname
168ADJUST copy_id
169REPLY QR NOERROR
170SECTION QUESTION
171s.s.example.com. IN A
172SECTION ANSWER
173s.s.example.com. IN A	1.2.3.4
174SECTION AUTHORITY
175s.s.example.com.	IN NS	s.s.example.com.
176SECTION ADDITIONAL
177s.s.example.com 	IN A 	1.2.3.4
178ENTRY_END
179RANGE_END
180
181STEP 1 QUERY
182ENTRY_BEGIN
183REPLY RD
184SECTION QUESTION
185www.example.com. IN A
186ENTRY_END
187
188; get the delegation in cache
189STEP 20 CHECK_ANSWER
190ENTRY_BEGIN
191MATCH all
192REPLY QR RD RA NOERROR
193SECTION QUESTION
194www.example.com. IN A
195SECTION ANSWER
196www.example.com. IN A	10.20.30.40
197SECTION AUTHORITY
198example.com.	IN NS	ns.example.com.
199SECTION ADDITIONAL
200ns.example.com 	IN A 	1.2.3.4
201ENTRY_END
202
203; time passes
204STEP 25 TIME_PASSES ELAPSE 1800
205
206; get another delegation in cache
207STEP 30 QUERY
208ENTRY_BEGIN
209REPLY RD
210SECTION QUESTION
211s.example.com. IN A
212ENTRY_END
213
214STEP 40 CHECK_ANSWER
215ENTRY_BEGIN
216MATCH all
217REPLY QR RD RA NOERROR
218SECTION QUESTION
219s.example.com. IN A
220SECTION ANSWER
221s.example.com. IN A	1.2.3.4
222SECTION AUTHORITY
223s.example.com.	IN NS	s.example.com.
224ENTRY_END
225
226; time passes, 1800 + 1000 = 2800 of 3600 TTL on NS of s.example.com. and
227; example.com.
228STEP 45 TIME_PASSES ELAPSE 1000
229
230; get another delegation in cache
231STEP 50 QUERY
232ENTRY_BEGIN
233REPLY RD
234SECTION QUESTION
235s.s.example.com. IN A
236ENTRY_END
237
238STEP 60 CHECK_ANSWER
239ENTRY_BEGIN
240MATCH all
241REPLY QR RD RA NOERROR
242SECTION QUESTION
243s.s.example.com. IN A
244SECTION ANSWER
245s.s.example.com. IN A	1.2.3.4
246SECTION AUTHORITY
247s.s.example.com.	IN NS	s.s.example.com.
248ENTRY_END
249
250
251; time passes, 1800 + 2000 = 3800 of 3600 TTL on NS of s.example.com. and
252; example.com.
253STEP 75 TIME_PASSES ELAPSE 1000
254
255; domain no longer delegated
256; is the domain still up?
257
258STEP 100 QUERY
259ENTRY_BEGIN
260REPLY RD
261SECTION QUESTION
262www.s.example.com. IN A
263ENTRY_END
264
265STEP 110 CHECK_ANSWER
266ENTRY_BEGIN
267MATCH all
268REPLY QR RD RA NXDOMAIN
269SECTION QUESTION
270www.s.example.com. IN A
271SECTION AUTHORITY
272com.	86400 IN SOA a. b. 1 2 3 4 5
273ENTRY_END
274
275STEP 120 QUERY
276ENTRY_BEGIN
277REPLY RD
278SECTION QUESTION
279www.s.s.example.com. IN A
280ENTRY_END
281
282STEP 130 CHECK_ANSWER
283ENTRY_BEGIN
284MATCH all
285REPLY QR RD RA NXDOMAIN
286SECTION QUESTION
287www.s.s.example.com. IN A
288SECTION AUTHORITY
289com.	86400 IN SOA a. b. 1 2 3 4 5
290ENTRY_END
291
292STEP 140 QUERY
293ENTRY_BEGIN
294REPLY RD
295SECTION QUESTION
296www.example.com. IN A
297ENTRY_END
298
299STEP 150 CHECK_ANSWER
300ENTRY_BEGIN
301MATCH all
302REPLY QR RD RA NXDOMAIN
303SECTION QUESTION
304www.example.com. IN A
305SECTION AUTHORITY
306com.	86400 IN SOA a. b. 1 2 3 4 5
307ENTRY_END
308
309SCENARIO_END
310