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