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