xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_recurse.rpl (revision 9616dacfef448e70e3fbbd865bddf60d54b656c5)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4
5stub-zone:
6	name: "."
7	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
8CONFIG_END
9
10SCENARIO_BEGIN Test resolution with recursion for NS target.
11
12; K.ROOT-SERVERS.NET.
13RANGE_BEGIN 0 100
14	ADDRESS 193.0.14.129
15ENTRY_BEGIN
16MATCH opcode qtype qname
17ADJUST copy_id
18REPLY QR NOERROR
19SECTION QUESTION
20. IN NS
21SECTION ANSWER
22. IN NS	K.ROOT-SERVERS.NET.
23SECTION ADDITIONAL
24K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
25ENTRY_END
26
27ENTRY_BEGIN
28MATCH opcode qtype qname
29ADJUST copy_id
30REPLY QR NOERROR
31SECTION QUESTION
32www.example.com. IN A
33SECTION AUTHORITY
34com.	IN NS	a.gtld-servers.net.
35SECTION ADDITIONAL
36a.gtld-servers.net.	IN 	A	192.5.6.30
37ENTRY_END
38
39ENTRY_BEGIN
40MATCH opcode qtype qname
41ADJUST copy_id
42REPLY QR NOERROR
43SECTION QUESTION
44ns.example.net. IN A
45SECTION AUTHORITY
46net.	IN NS	e.gtld-servers.net.
47SECTION ADDITIONAL
48e.gtld-servers.net.	IN 	A	192.12.94.30
49ENTRY_END
50
51ENTRY_BEGIN
52MATCH opcode qtype qname
53ADJUST copy_id
54REPLY QR NOERROR
55SECTION QUESTION
56ns.example.net. IN AAAA
57SECTION AUTHORITY
58net.	IN NS	e.gtld-servers.net.
59SECTION ADDITIONAL
60e.gtld-servers.net.	IN 	A	192.12.94.30
61ENTRY_END
62RANGE_END
63
64; a.gtld-servers.net.
65RANGE_BEGIN 0 100
66	ADDRESS 192.5.6.30
67ENTRY_BEGIN
68MATCH opcode qtype qname
69ADJUST copy_id
70REPLY QR NOERROR
71SECTION QUESTION
72com. IN NS
73SECTION ANSWER
74com.	IN NS	a.gtld-servers.net.
75SECTION ADDITIONAL
76a.gtld-servers.net.	IN 	A	192.5.6.30
77ENTRY_END
78
79ENTRY_BEGIN
80MATCH opcode qtype qname
81ADJUST copy_id
82REPLY QR NOERROR
83SECTION QUESTION
84www.example.com. IN A
85SECTION AUTHORITY
86example.com.	IN NS	ns.example.net.
87ENTRY_END
88RANGE_END
89
90; e.gtld-servers.net.
91RANGE_BEGIN 0 100
92	ADDRESS 192.12.94.30
93ENTRY_BEGIN
94MATCH opcode qtype qname
95ADJUST copy_id
96REPLY QR NOERROR
97SECTION QUESTION
98net. IN NS
99SECTION ANSWER
100net.	IN NS	e.gtld-servers.net.
101SECTION ADDITIONAL
102e.gtld-servers.net.	IN 	A	192.12.94.30
103ENTRY_END
104
105ENTRY_BEGIN
106MATCH opcode qtype qname
107ADJUST copy_id
108REPLY QR NOERROR
109SECTION QUESTION
110ns.example.net. IN A
111SECTION AUTHORITY
112example.net.	IN NS	ns.example.net.
113SECTION ADDITIONAL
114ns.example.net.		IN 	A	1.2.3.44
115ENTRY_END
116
117ENTRY_BEGIN
118MATCH opcode qtype qname
119ADJUST copy_id
120REPLY QR NOERROR
121SECTION QUESTION
122ns.example.net. IN AAAA
123SECTION AUTHORITY
124example.net.	IN NS	ns.example.net.
125SECTION ADDITIONAL
126ns.example.net.		IN 	A	1.2.3.44
127ENTRY_END
128RANGE_END
129
130; ns.example.net.
131RANGE_BEGIN 0 100
132	ADDRESS 1.2.3.44
133ENTRY_BEGIN
134MATCH opcode qtype qname
135ADJUST copy_id
136REPLY QR NOERROR
137SECTION QUESTION
138example.net. IN NS
139SECTION ANSWER
140example.net.	IN NS	ns.example.net.
141SECTION ADDITIONAL
142ns.example.net.		IN 	A	1.2.3.44
143ENTRY_END
144
145ENTRY_BEGIN
146MATCH opcode qtype qname
147ADJUST copy_id
148REPLY QR NOERROR
149SECTION QUESTION
150ns.example.net. IN A
151SECTION ANSWER
152ns.example.net. IN A	1.2.3.44
153SECTION AUTHORITY
154example.net.	IN NS	ns.example.net.
155ENTRY_END
156
157ENTRY_BEGIN
158MATCH opcode qtype qname
159ADJUST copy_id
160REPLY QR NOERROR
161SECTION QUESTION
162ns.example.net. IN AAAA
163SECTION AUTHORITY
164example.net.	IN NS	ns.example.net.
165SECTION ADDITIONAL
166www.example.net. IN A	1.2.3.44
167ENTRY_END
168
169ENTRY_BEGIN
170MATCH opcode qtype qname
171ADJUST copy_id
172REPLY QR NOERROR
173SECTION QUESTION
174example.com. IN NS
175SECTION ANSWER
176example.com.	IN NS	ns.example.net.
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
187SECTION AUTHORITY
188example.com.	IN NS	ns.example.net.
189SECTION ADDITIONAL
190ns.example.net 	IN A 	1.2.3.44
191ENTRY_END
192RANGE_END
193
194STEP 1 QUERY
195ENTRY_BEGIN
196REPLY RD
197SECTION QUESTION
198www.example.com. IN A
199ENTRY_END
200
201; recursion happens here.
202STEP 20 CHECK_ANSWER
203ENTRY_BEGIN
204MATCH all
205REPLY QR RD RA NOERROR
206SECTION QUESTION
207www.example.com. IN A
208SECTION ANSWER
209www.example.com. IN A	10.20.30.40
210SECTION AUTHORITY
211example.com.	IN NS	ns.example.net.
212; scrubbed off
213;SECTION ADDITIONAL
214;ns.example.net 	IN A 	1.2.3.44
215ENTRY_END
216
217; due to ordering of answer packets, this is still outstanding, remove it
218STEP 21 CHECK_OUT_QUERY
219ENTRY_BEGIN
220ADJUST copy_id
221MATCH qname qtype
222REPLY QR
223SECTION QUESTION
224ns.example.net IN AAAA
225ENTRY_END
226
227SCENARIO_END
228