xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_pclame.rpl (revision 8450a7c42673d65e3b1f6560d3b6ecd317a6cbe8)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4
5stub-zone:
6	name: "."
7	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
8CONFIG_END
9
10SCENARIO_BEGIN Test resolution with recursion, parent child differ, lame domain
11; make sure it stops probing once is has cached all the badness.
12
13; K.ROOT-SERVERS.NET.
14RANGE_BEGIN 0 100
15	ADDRESS 193.0.14.129
16ENTRY_BEGIN
17MATCH opcode qtype qname
18ADJUST copy_id
19REPLY QR NOERROR
20SECTION QUESTION
21. IN NS
22SECTION ANSWER
23. IN NS	K.ROOT-SERVERS.NET.
24SECTION ADDITIONAL
25K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
26ENTRY_END
27
28ENTRY_BEGIN
29MATCH opcode subdomain
30ADJUST copy_id copy_query
31REPLY QR NOERROR
32SECTION QUESTION
33com. IN NS
34SECTION AUTHORITY
35com.	IN NS	a.gtld-servers.net.
36SECTION ADDITIONAL
37a.gtld-servers.net.	IN 	A	192.5.6.30
38ENTRY_END
39
40ENTRY_BEGIN
41MATCH opcode subdomain
42ADJUST copy_id copy_query
43REPLY QR NOERROR
44SECTION QUESTION
45net. IN NS
46SECTION AUTHORITY
47net.	IN NS	e.gtld-servers.net.
48SECTION ADDITIONAL
49e.gtld-servers.net.	IN 	A	192.12.94.30
50ENTRY_END
51
52RANGE_END
53
54; a.gtld-servers.net.
55RANGE_BEGIN 0 100
56	ADDRESS 192.5.6.30
57ENTRY_BEGIN
58MATCH opcode qtype qname
59ADJUST copy_id
60REPLY QR NOERROR
61SECTION QUESTION
62com. IN NS
63SECTION ANSWER
64com.	IN NS	a.gtld-servers.net.
65SECTION ADDITIONAL
66a.gtld-servers.net.	IN 	A	192.5.6.30
67ENTRY_END
68
69ENTRY_BEGIN
70MATCH opcode subdomain
71ADJUST copy_id copy_query
72REPLY QR NOERROR
73SECTION QUESTION
74example.com. IN NS
75SECTION AUTHORITY
76example.com.	IN NS	ns.example.net.
77ENTRY_END
78RANGE_END
79
80; e.gtld-servers.net.
81RANGE_BEGIN 0 100
82	ADDRESS 192.12.94.30
83ENTRY_BEGIN
84MATCH opcode qtype qname
85ADJUST copy_id
86REPLY QR NOERROR
87SECTION QUESTION
88net. IN NS
89SECTION ANSWER
90net.	IN NS	e.gtld-servers.net.
91SECTION ADDITIONAL
92e.gtld-servers.net.	IN 	A	192.12.94.30
93ENTRY_END
94
95ENTRY_BEGIN
96MATCH opcode subdomain
97ADJUST copy_id copy_query
98REPLY QR NOERROR
99SECTION QUESTION
100example.net. IN NS
101SECTION AUTHORITY
102example.net.	IN NS	ns.example.net.
103SECTION ADDITIONAL
104ns.example.net.		IN 	A	1.2.3.44
105ENTRY_END
106
107RANGE_END
108
109RANGE_BEGIN 0 200
110	ADDRESS 1.2.3.44
111ENTRY_BEGIN
112MATCH opcode
113ADJUST copy_id copy_query
114REPLY QR SERVFAIL
115SECTION QUESTION
116example.net. IN NS
117SECTION ANSWER
118ENTRY_END
119
120RANGE_END
121
122; Does not respond to anything (servfail instead
123; of timeouts since this is easier to encode in .rpl file format).
124RANGE_BEGIN 0 200
125	ADDRESS 1.2.3.55
126ENTRY_BEGIN
127MATCH opcode
128ADJUST copy_id copy_query
129REPLY QR SERVFAIL
130SECTION QUESTION
131example.net. IN NS
132SECTION ANSWER
133ENTRY_END
134
135RANGE_END
136
137STEP 1 QUERY
138ENTRY_BEGIN
139REPLY RD
140SECTION QUESTION
141www.example.com. IN A
142ENTRY_END
143
144; recursion happens here.
145STEP 20 CHECK_ANSWER
146ENTRY_BEGIN
147MATCH all
148REPLY QR RD RA SERVFAIL
149SECTION QUESTION
150www.example.com. IN A
151SECTION ANSWER
152ENTRY_END
153
154STEP 30 QUERY
155ENTRY_BEGIN
156REPLY RD
157SECTION QUESTION
158ftp.example.com. IN A
159ENTRY_END
160
161; recursion happens here.
162STEP 40 CHECK_ANSWER
163ENTRY_BEGIN
164MATCH all
165REPLY QR RD RA SERVFAIL
166SECTION QUESTION
167ftp.example.com. IN A
168SECTION ANSWER
169ENTRY_END
170
171
172; no more outgoing queries to .com or .net, all should be cached.
173
174STEP 101 QUERY
175ENTRY_BEGIN
176REPLY RD
177SECTION QUESTION
178mail.example.com. IN A
179ENTRY_END
180
181; recursion happens here.
182STEP 120 CHECK_ANSWER
183ENTRY_BEGIN
184MATCH all
185REPLY QR RD RA SERVFAIL
186SECTION QUESTION
187mail.example.com. IN A
188SECTION ANSWER
189ENTRY_END
190
191SCENARIO_END
192