xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_pcname.rpl (revision f42d8de7d1744f0ae38eedac13b4320e5351d1d6)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	minimal-responses: no
5
6stub-zone:
7	name: "."
8	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
9CONFIG_END
10
11SCENARIO_BEGIN Test resolution with parent child differ in names.
12; the parent has an extra name that is the only working one.
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 subdomain
31ADJUST copy_id copy_query
32REPLY QR NOERROR
33SECTION QUESTION
34com. IN NS
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 subdomain
43ADJUST copy_id copy_query
44REPLY QR NOERROR
45SECTION QUESTION
46net. IN NS
47SECTION AUTHORITY
48net.	IN NS	e.gtld-servers.net.
49SECTION ADDITIONAL
50e.gtld-servers.net.	IN 	A	192.12.94.30
51ENTRY_END
52
53RANGE_END
54
55; a.gtld-servers.net.
56RANGE_BEGIN 0 100
57	ADDRESS 192.5.6.30
58ENTRY_BEGIN
59MATCH opcode qtype qname
60ADJUST copy_id
61REPLY QR NOERROR
62SECTION QUESTION
63com. IN NS
64SECTION ANSWER
65com.	IN NS	a.gtld-servers.net.
66SECTION ADDITIONAL
67a.gtld-servers.net.	IN 	A	192.5.6.30
68ENTRY_END
69
70ENTRY_BEGIN
71MATCH opcode subdomain
72ADJUST copy_id copy_query
73REPLY QR NOERROR
74SECTION QUESTION
75example.com. IN NS
76SECTION AUTHORITY
77example.com.    IN NS   ns.example.com.
78example.com.	IN NS	ns.example.net.
79SECTION ADDITIONAL
80ns.example.com. IN A 1.2.3.55
81ENTRY_END
82RANGE_END
83
84; e.gtld-servers.net.
85RANGE_BEGIN 0 100
86	ADDRESS 192.12.94.30
87ENTRY_BEGIN
88MATCH opcode qtype qname
89ADJUST copy_id
90REPLY QR NOERROR
91SECTION QUESTION
92net. IN NS
93SECTION ANSWER
94net.	IN NS	e.gtld-servers.net.
95SECTION ADDITIONAL
96e.gtld-servers.net.	IN 	A	192.12.94.30
97ENTRY_END
98
99ENTRY_BEGIN
100MATCH opcode subdomain
101ADJUST copy_id copy_query
102REPLY QR NOERROR
103SECTION QUESTION
104example.net. IN NS
105SECTION AUTHORITY
106example.net.	IN NS	ns.example.net.
107SECTION ADDITIONAL
108ns.example.net.		IN 	A	1.2.3.44
109ENTRY_END
110
111RANGE_END
112
113; ns.example.net.
114; the working version.
115RANGE_BEGIN 0 100
116	ADDRESS 1.2.3.44
117ENTRY_BEGIN
118MATCH opcode qtype qname
119ADJUST copy_id
120REPLY AA QR NOERROR
121SECTION QUESTION
122example.net. IN NS
123SECTION ANSWER
124example.net.	IN NS	ns.example.net.
125SECTION ADDITIONAL
126ns.example.net.		IN 	A	1.2.3.44
127ENTRY_END
128
129ENTRY_BEGIN
130MATCH opcode qtype qname
131ADJUST copy_id
132REPLY AA QR NOERROR
133SECTION QUESTION
134ns.example.net. IN A
135SECTION ANSWER
136ns.example.net. IN A	1.2.3.44
137SECTION AUTHORITY
138example.net.	IN NS	ns.example.net.
139ENTRY_END
140
141ENTRY_BEGIN
142MATCH opcode qtype qname
143ADJUST copy_id
144REPLY AA QR NOERROR
145SECTION QUESTION
146ns.example.net. IN AAAA
147SECTION AUTHORITY
148example.net.	IN NS	ns.example.net.
149SECTION ADDITIONAL
150ns.example.net. IN A	1.2.3.44
151ENTRY_END
152
153ENTRY_BEGIN
154MATCH opcode qtype qname
155ADJUST copy_id
156REPLY AA QR NOERROR
157SECTION QUESTION
158ns.example.com. IN A
159SECTION ANSWER
160ns.example.com. IN A	1.2.3.55
161SECTION AUTHORITY
162example.com.	IN NS	ns.example.com.
163ENTRY_END
164
165ENTRY_BEGIN
166MATCH opcode qtype qname
167ADJUST copy_id
168REPLY AA QR NOERROR
169SECTION QUESTION
170ns.example.com. IN AAAA
171SECTION AUTHORITY
172example.com.	IN NS	ns.example.com.
173SECTION ADDITIONAL
174ns.example.com. IN A	1.2.3.55
175ENTRY_END
176
177ENTRY_BEGIN
178MATCH opcode qtype qname
179ADJUST copy_id
180REPLY AA QR NOERROR
181SECTION QUESTION
182example.com. IN NS
183SECTION ANSWER
184example.com.	IN NS	ns.example.com.
185SECTION ADDITIONAL
186ns.example.com. IN A 1.2.3.55
187ENTRY_END
188
189ENTRY_BEGIN
190MATCH opcode qtype qname
191ADJUST copy_id
192REPLY AA QR 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.55
201ENTRY_END
202
203ENTRY_BEGIN
204MATCH opcode qtype qname
205ADJUST copy_id
206REPLY AA QR NOERROR
207SECTION QUESTION
208mail.example.com. IN A
209SECTION ANSWER
210mail.example.com. IN A	10.20.30.20
211SECTION AUTHORITY
212example.com.	IN NS	ns.example.com.
213SECTION ADDITIONAL
214ns.example.com. IN A 1.2.3.55
215ENTRY_END
216RANGE_END
217
218; ns.example.net
219; Broken.   Does not respond to anything (servfail instead
220; of timeouts since this is easier to encode in .rpl file format).
221RANGE_BEGIN 0 100
222	ADDRESS 1.2.3.55
223ENTRY_BEGIN
224MATCH opcode
225ADJUST copy_id copy_query
226REPLY QR SERVFAIL
227SECTION QUESTION
228example.net. IN NS
229SECTION ANSWER
230ENTRY_END
231
232RANGE_END
233
234STEP 1 QUERY
235ENTRY_BEGIN
236REPLY RD
237SECTION QUESTION
238www.example.com. IN A
239ENTRY_END
240
241; recursion happens here.
242STEP 20 CHECK_ANSWER
243ENTRY_BEGIN
244MATCH all
245REPLY QR RD RA NOERROR
246SECTION QUESTION
247www.example.com. IN A
248SECTION ANSWER
249www.example.com. IN A	10.20.30.40
250SECTION AUTHORITY
251example.com.	IN NS	ns.example.com.
252SECTION ADDITIONAL
253ns.example.com. 	IN A 	1.2.3.55
254ENTRY_END
255
256; now that the bad child NS record is in cache, ask something else.
257STEP 30 QUERY
258ENTRY_BEGIN
259REPLY RD
260SECTION QUESTION
261mail.example.com. IN A
262ENTRY_END
263
264STEP 40 CHECK_ANSWER
265ENTRY_BEGIN
266MATCH all
267REPLY QR RD RA NOERROR
268SECTION QUESTION
269mail.example.com. IN A
270SECTION ANSWER
271mail.example.com. IN A	10.20.30.20
272SECTION AUTHORITY
273example.com.	IN NS	ns.example.com.
274SECTION ADDITIONAL
275ns.example.com. 	IN A 	1.2.3.55
276ENTRY_END
277
278SCENARIO_END
279