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