xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_timeout_ra_aaaa.rpl (revision e89934bbf778a6d6d6894877c4da59d0c7835b0f)
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 iterator with timeouts on reclame AAAA dropping server
11
12; K.ROOT-SERVERS.NET.
13RANGE_BEGIN 0 100
14	ADDRESS 193.0.14.129
15ENTRY_BEGIN
16MATCH opcode qtype qname
17ADJUST copy_id
18REPLY QR NOERROR
19SECTION QUESTION
20. IN NS
21SECTION ANSWER
22. IN NS	K.ROOT-SERVERS.NET.
23SECTION ADDITIONAL
24K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
25ENTRY_END
26
27ENTRY_BEGIN
28MATCH opcode subdomain
29ADJUST copy_id copy_query
30REPLY QR NOERROR
31SECTION QUESTION
32com. IN A
33SECTION AUTHORITY
34com.	IN NS	a.gtld-servers.net.
35SECTION ADDITIONAL
36a.gtld-servers.net.	IN 	A	192.5.6.30
37ENTRY_END
38
39ENTRY_BEGIN
40MATCH opcode qtype qname
41ADJUST copy_id
42REPLY QR AA NOERROR
43SECTION QUESTION
44ns.example.net. IN A
45SECTION ANSWER
46ns.example.net. IN A 1.2.3.4
47ENTRY_END
48
49ENTRY_BEGIN
50MATCH opcode qtype qname
51ADJUST copy_id
52REPLY QR AA NOERROR
53SECTION QUESTION
54ns.example.net. IN AAAA
55SECTION ANSWER
56SECTION AUTHORITY
57. IN SOA a. b. 1 2 3 4 5
58ENTRY_END
59
60ENTRY_BEGIN
61MATCH opcode qtype qname
62ADJUST copy_id
63REPLY QR NOERROR
64SECTION QUESTION
65a.gtld-servers.net. IN AAAA
66SECTION ANSWER
67SECTION AUTHORITY
68. IN SOA a. b. 1 2 3 4 5
69ENTRY_END
70
71RANGE_END
72
73; a.gtld-servers.net.
74RANGE_BEGIN 0 100
75	ADDRESS 192.5.6.30
76ENTRY_BEGIN
77MATCH opcode qtype qname
78ADJUST copy_id
79REPLY QR NOERROR
80SECTION QUESTION
81com. IN NS
82SECTION ANSWER
83com.	IN NS	a.gtld-servers.net.
84SECTION ADDITIONAL
85a.gtld-servers.net.	IN 	A	192.5.6.30
86ENTRY_END
87
88ENTRY_BEGIN
89MATCH opcode subdomain
90ADJUST copy_id copy_query
91REPLY QR NOERROR
92SECTION QUESTION
93example.com. IN A
94SECTION AUTHORITY
95example.com.	280 IN NS	ns.example.net.
96SECTION ADDITIONAL
97ns.example.net.		IN 	A	1.2.3.4
98ENTRY_END
99RANGE_END
100
101; ns.example.com.
102; This server is REC_LAME
103RANGE_BEGIN 0 100
104	ADDRESS 1.2.3.4
105ENTRY_BEGIN
106MATCH opcode qtype qname
107ADJUST copy_id
108REPLY QR RA NOERROR
109SECTION QUESTION
110example.com. IN NS
111SECTION ANSWER
112example.com.	280 IN NS	ns.example.net.
113ENTRY_END
114
115ENTRY_BEGIN
116MATCH opcode qtype qname
117ADJUST copy_id
118REPLY QR RA NOERROR
119SECTION QUESTION
120www.example.com. IN A
121SECTION ANSWER
122www.example.com. 10 IN A	10.20.30.40
123SECTION AUTHORITY
124example.com.	280 IN NS	ns.example.net.
125ENTRY_END
126RANGE_END
127
128STEP 1 QUERY
129ENTRY_BEGIN
130REPLY RD
131SECTION QUESTION
132www.example.com. IN A
133ENTRY_END
134
135; recursion happens here.
136STEP 10 CHECK_ANSWER
137ENTRY_BEGIN
138MATCH all
139REPLY QR RD 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.net.
146ENTRY_END
147
148; query for (dropped) AAAA record.
149STEP 20 QUERY
150ENTRY_BEGIN
151REPLY RD
152SECTION QUESTION
153www.example.com. IN AAAA
154ENTRY_END
155
156; the AAAA query times out.
157STEP 21 TIMEOUT
158STEP 22 TIMEOUT
159STEP 23 TIMEOUT
160STEP 24 TIMEOUT
161STEP 25 TIMEOUT
162
163; we get servfail, but the AAA arrives again (after the servfail times
164; out of the cache)
165STEP 30 CHECK_ANSWER
166ENTRY_BEGIN
167MATCH all
168REPLY QR RD RA SERVFAIL
169SECTION QUESTION
170www.example.com. IN AAAA
171ENTRY_END
172STEP 31 TIME_PASSES ELAPSE 6
173STEP 40 QUERY
174ENTRY_BEGIN
175REPLY RD
176SECTION QUESTION
177www.example.com. IN AAAA
178ENTRY_END
179
180; timeouts for AAAA keep happening.
181STEP 41 TIMEOUT
182STEP 42 CHECK_ANSWER
183ENTRY_BEGIN
184MATCH all
185REPLY QR RD RA SERVFAIL
186SECTION QUESTION
187www.example.com. IN AAAA
188ENTRY_END
189STEP 43 TIME_PASSES ELAPSE 12
190
191STEP 50 QUERY
192ENTRY_BEGIN
193REPLY RD
194SECTION QUESTION
195www.example.com. IN AAAA
196ENTRY_END
197; fallback queries
198STEP 51 TRAFFIC
199; and it fails, no parentside entries and so on.
200STEP 52 CHECK_ANSWER
201ENTRY_BEGIN
202MATCH all
203REPLY QR RD RA SERVFAIL
204SECTION QUESTION
205www.example.com. IN AAAA
206ENTRY_END
207STEP 53 TIME_PASSES ELAPSE 12
208
209STEP 60 QUERY
210ENTRY_BEGIN
211REPLY RD
212SECTION QUESTION
213www.example.com. IN AAAA
214ENTRY_END
215STEP 61 TIMEOUT
216STEP 62 TRAFFIC
217STEP 63 CHECK_ANSWER
218ENTRY_BEGIN
219MATCH all
220REPLY QR RD RA SERVFAIL
221SECTION QUESTION
222www.example.com. IN AAAA
223ENTRY_END
224
225STEP 70 QUERY
226ENTRY_BEGIN
227REPLY RD
228SECTION QUESTION
229www.example.com. IN A
230ENTRY_END
231STEP 72 TRAFFIC
232STEP 73 CHECK_ANSWER
233ENTRY_BEGIN
234MATCH all
235REPLY QR RD RA NOERROR
236SECTION QUESTION
237www.example.com. IN A
238SECTION ANSWER
239www.example.com. IN A	10.20.30.40
240SECTION AUTHORITY
241example.com.	IN NS	ns.example.net.
242ENTRY_END
243
244SCENARIO_END
245