xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_pcdirect.rpl (revision f42d8de7d1744f0ae38eedac13b4320e5351d1d6)
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 resolver with parent-child diff for direct impact
13; the trouble is resolving this right away.
14; otherwise it gets picked out of the cache.
15; i.e. on a failed lookup, pickup lame stuff from the cache.
16; the nameserver lookup may have failed but produced some (lame) addresses.
17
18; K.ROOT-SERVERS.NET.
19RANGE_BEGIN 0 100
20	ADDRESS 193.0.14.129
21ENTRY_BEGIN
22MATCH opcode qtype qname
23ADJUST copy_id
24REPLY QR NOERROR
25SECTION QUESTION
26. IN NS
27SECTION ANSWER
28. IN NS	K.ROOT-SERVERS.NET.
29SECTION ADDITIONAL
30K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
31ENTRY_END
32
33ENTRY_BEGIN
34MATCH opcode qtype qname
35ADJUST copy_id
36REPLY QR NOERROR
37SECTION QUESTION
38www.example.com. IN A
39SECTION AUTHORITY
40com.	IN NS	a.gtld-servers.net.
41SECTION ADDITIONAL
42a.gtld-servers.net.	IN 	A	192.5.6.30
43ENTRY_END
44
45ENTRY_BEGIN
46MATCH opcode subdomain
47ADJUST copy_id copy_query
48REPLY QR NOERROR
49SECTION QUESTION
50org. IN A
51SECTION AUTHORITY
52org. IN NS a0.org.afilias-nst.org.
53SECTION ADDITIONAL
54a0.org.afilias-nst.org. IN A 199.19.56.1
55ENTRY_END
56RANGE_END
57
58; a.gtld-servers.net.
59RANGE_BEGIN 0 100
60	ADDRESS 192.5.6.30
61ENTRY_BEGIN
62MATCH opcode qtype qname
63ADJUST copy_id
64REPLY QR NOERROR
65SECTION QUESTION
66com. IN NS
67SECTION ANSWER
68com.	IN NS	a.gtld-servers.net.
69SECTION ADDITIONAL
70a.gtld-servers.net.	IN 	A	192.5.6.30
71ENTRY_END
72
73ENTRY_BEGIN
74MATCH opcode qtype qname
75ADJUST copy_id
76REPLY QR NOERROR
77SECTION QUESTION
78www.example.com. IN A
79SECTION AUTHORITY
80example.com.	IN NS	ns.example.org.
81ENTRY_END
82RANGE_END
83
84; a0.org.afilias-nst.org.
85RANGE_BEGIN 0 100
86	ADDRESS 199.19.56.1
87ENTRY_BEGIN
88MATCH opcode qtype qname
89ADJUST copy_id
90REPLY QR NOERROR
91SECTION QUESTION
92org. IN NS
93SECTION ANSWER
94org. IN NS a0.org.afilias-nst.org.
95SECTION ADDITIONAL
96a0.org.afilias-nst.org. IN A 199.19.56.1
97ENTRY_END
98
99ENTRY_BEGIN
100MATCH opcode subdomain
101ADJUST copy_id copy_query
102REPLY QR NOERROR
103SECTION QUESTION
104example.org. IN A
105SECTION AUTHORITY
106example.org.	IN NS	ns.example.org.
107SECTION ADDITIONAL
108; parent-side working address.
109ns.example.org. IN A 1.2.3.4
110ENTRY_END
111RANGE_END
112
113; ns.example.org.
114RANGE_BEGIN 0 100
115	ADDRESS 1.2.3.4
116ENTRY_BEGIN
117MATCH opcode qtype qname
118ADJUST copy_id
119REPLY QR NOERROR
120SECTION QUESTION
121example.com. IN NS
122SECTION ANSWER
123example.com.	IN NS	ns.example.org.
124ENTRY_END
125
126ENTRY_BEGIN
127MATCH opcode qtype qname
128ADJUST copy_id
129REPLY QR NOERROR
130SECTION QUESTION
131example.org. IN NS
132SECTION ANSWER
133example.org.	IN NS	ns.example.org.
134ENTRY_END
135
136ENTRY_BEGIN
137MATCH opcode qtype qname
138ADJUST copy_id
139REPLY QR AA RA NOERROR
140SECTION QUESTION
141www.example.com. IN A
142SECTION ANSWER
143www.example.com. IN A	10.20.30.40
144SECTION AUTHORITY
145example.com.	IN NS	ns.example.org.
146ENTRY_END
147
148ENTRY_BEGIN
149MATCH opcode qtype qname
150ADJUST copy_id
151REPLY QR AA RA NOERROR
152SECTION QUESTION
153mail.example.com. IN A
154SECTION ANSWER
155mail.example.com. IN A	10.20.30.50
156SECTION AUTHORITY
157example.com.	IN NS	ns.example.org.
158ENTRY_END
159
160ENTRY_BEGIN
161MATCH opcode qtype qname
162ADJUST copy_id
163REPLY QR RA NOERROR
164SECTION QUESTION
165ns.example.org. IN A
166SECTION ANSWER
167; correct answer: ns.example.org. IN A	1.2.3.4
168SECTION AUTHORITY
169ns.example.org. IN NS 1.2.3.4.example.org.
170ENTRY_END
171
172ENTRY_BEGIN
173MATCH opcode qtype qname
174ADJUST copy_id
175REPLY QR RA NOERROR
176SECTION QUESTION
177ns.example.org. IN AAAA
178SECTION ANSWER
179SECTION AUTHORITY
180ns.example.org. IN NS 1.2.3.4.example.org.
181ENTRY_END
182
183ENTRY_BEGIN
184MATCH opcode qtype qname
185ADJUST copy_id
186REPLY QR AA RA NXDOMAIN
187SECTION QUESTION
1881.2.3.4.example.org. IN A
189SECTION ANSWER
190SECTION AUTHORITY
191example.org. IN SOA ns.example.org. root.example.org. 2009111400 14400 3600 1209600 86400
192ENTRY_END
193
194ENTRY_BEGIN
195MATCH opcode qtype qname
196ADJUST copy_id
197REPLY QR AA RA NXDOMAIN
198SECTION QUESTION
1991.2.3.4.example.org. IN AAAA
200SECTION ANSWER
201SECTION AUTHORITY
202example.org. IN SOA ns.example.org. root.example.org. 2009111400 14400 3600 1209600 86400
203ENTRY_END
204
205RANGE_END
206
207STEP 1 QUERY
208ENTRY_BEGIN
209REPLY RD
210SECTION QUESTION
211www.example.com. IN A
212ENTRY_END
213
214; recursion happens here.
215STEP 10 CHECK_ANSWER
216ENTRY_BEGIN
217MATCH all
218REPLY QR RD RA NOERROR
219SECTION QUESTION
220www.example.com. IN A
221SECTION ANSWER
222www.example.com. IN A	10.20.30.40
223SECTION AUTHORITY
224example.com.	IN NS	ns.example.org.
225ENTRY_END
226
227; perhaps some messages are still pending - allow those to resolve.
228STEP 20 QUERY
229ENTRY_BEGIN
230REPLY RD
231SECTION QUESTION
232mail.example.com. IN A
233ENTRY_END
234
235; recursion happens here.
236STEP 30 CHECK_ANSWER
237ENTRY_BEGIN
238MATCH all
239REPLY QR RD RA NOERROR
240SECTION QUESTION
241mail.example.com. IN A
242SECTION ANSWER
243mail.example.com. IN A	10.20.30.50
244SECTION AUTHORITY
245example.com.	IN NS	ns.example.org.
246ENTRY_END
247
248SCENARIO_END
249