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