]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_prefetch.rpl
Vendor import of Unbound 1.9.1.
[FreeBSD/FreeBSD.git] / testdata / iter_prefetch.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         qname-minimisation: "no"
5         prefetch: "yes"
6         minimal-responses: no
7
8 stub-zone:
9         name: "."
10         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
11 CONFIG_END
12
13 SCENARIO_BEGIN Test resolver prefetch of almost expired data
14
15 ; K.ROOT-SERVERS.NET.
16 RANGE_BEGIN 0 100
17         ADDRESS 193.0.14.129 
18 ENTRY_BEGIN
19 MATCH opcode qtype qname
20 ADJUST copy_id
21 REPLY QR NOERROR
22 SECTION QUESTION
23 . IN NS
24 SECTION ANSWER
25 . IN NS K.ROOT-SERVERS.NET.
26 SECTION ADDITIONAL
27 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
28 ENTRY_END
29
30 ENTRY_BEGIN
31 MATCH opcode qtype qname
32 ADJUST copy_id
33 REPLY QR NOERROR
34 SECTION QUESTION
35 www.example.com. IN A
36 SECTION AUTHORITY
37 com.    IN NS   a.gtld-servers.net.
38 SECTION ADDITIONAL
39 a.gtld-servers.net.     IN      A       192.5.6.30
40 ENTRY_END
41 RANGE_END
42
43 ; a.gtld-servers.net.
44 RANGE_BEGIN 0 100
45         ADDRESS 192.5.6.30
46 ENTRY_BEGIN
47 MATCH opcode qtype qname
48 ADJUST copy_id
49 REPLY QR NOERROR
50 SECTION QUESTION
51 com. IN NS
52 SECTION ANSWER
53 com.    IN NS   a.gtld-servers.net.
54 SECTION ADDITIONAL
55 a.gtld-servers.net.     IN      A       192.5.6.30
56 ENTRY_END
57
58 ENTRY_BEGIN
59 MATCH opcode qtype qname
60 ADJUST copy_id
61 REPLY QR NOERROR
62 SECTION QUESTION
63 www.example.com. IN A
64 SECTION AUTHORITY
65 example.com.    IN NS   ns.example.com.
66 SECTION ADDITIONAL
67 ns.example.com.         IN      A       1.2.3.4
68 ENTRY_END
69 RANGE_END
70
71 ; ns.example.com.
72 RANGE_BEGIN 0 40
73         ADDRESS 1.2.3.4
74 ENTRY_BEGIN
75 MATCH opcode qtype qname
76 ADJUST copy_id
77 REPLY QR NOERROR
78 SECTION QUESTION
79 example.com. IN NS
80 SECTION ANSWER
81 example.com.    IN NS   ns.example.com.
82 SECTION ADDITIONAL
83 ns.example.com.         IN      A       1.2.3.4
84 ENTRY_END
85
86 ENTRY_BEGIN
87 MATCH opcode qtype qname
88 ADJUST copy_id
89 REPLY QR NOERROR
90 SECTION QUESTION
91 www.example.com. IN A
92 SECTION ANSWER
93 www.example.com. 3600 IN A      10.20.30.40
94 SECTION AUTHORITY
95 example.com.    3600 IN NS      ns.example.com.
96 SECTION ADDITIONAL
97 ns.example.com. 3600    IN      A       1.2.3.4
98 ENTRY_END
99 RANGE_END
100
101 ; ns.example.com.
102 RANGE_BEGIN 50 100
103         ADDRESS 1.2.3.4
104 ENTRY_BEGIN
105 MATCH opcode qtype qname
106 ADJUST copy_id
107 REPLY QR NOERROR
108 SECTION QUESTION
109 example.com. IN NS
110 SECTION ANSWER
111 example.com.    IN NS   ns.example.com.
112 SECTION ADDITIONAL
113 ns.example.com.         IN      A       1.2.3.4
114 ENTRY_END
115
116 ENTRY_BEGIN
117 MATCH opcode qtype qname
118 ADJUST copy_id
119 REPLY QR NOERROR
120 SECTION QUESTION
121 www.example.com. IN A
122 SECTION ANSWER
123 www.example.com. 3600 IN A      10.20.30.40
124 SECTION AUTHORITY
125 example.com.    3600 IN NS      ns.example.com.
126 SECTION ADDITIONAL
127 ns.example.com. 3600    IN      A       1.2.3.4
128 ENTRY_END
129 RANGE_END
130
131 STEP 1 QUERY
132 ENTRY_BEGIN
133 REPLY RD
134 SECTION QUESTION
135 www.example.com. IN A
136 ENTRY_END
137
138 ; recursion happens here.
139 STEP 10 CHECK_ANSWER
140 ENTRY_BEGIN
141 MATCH all ttl
142 REPLY QR RD RA NOERROR
143 SECTION QUESTION
144 www.example.com. IN A
145 SECTION ANSWER
146 www.example.com. 3600 IN A      10.20.30.40
147 SECTION AUTHORITY
148 example.com.    3600 IN NS      ns.example.com.
149 SECTION ADDITIONAL
150 ns.example.com. 3600    IN      A       1.2.3.4
151 ENTRY_END
152
153 ; after 1800 secs still the cached answer
154 STEP 20 TIME_PASSES ELAPSE 1800
155
156 STEP 30 QUERY
157 ENTRY_BEGIN
158 REPLY RD
159 SECTION QUESTION
160 www.example.com. IN A
161 ENTRY_END
162 ; recursion happens here.
163 STEP 40 CHECK_ANSWER
164 ENTRY_BEGIN
165 MATCH all ttl
166 REPLY QR RD RA NOERROR
167 SECTION QUESTION
168 www.example.com. IN A
169 SECTION ANSWER
170 www.example.com. 1800 IN A      10.20.30.40
171 SECTION AUTHORITY
172 example.com.    1800 IN NS      ns.example.com.
173 SECTION ADDITIONAL
174 ns.example.com. 1800    IN      A       1.2.3.4
175 ENTRY_END
176
177 ; after 1440 we are 360 seconds before the expiry
178 ; (the authority changes behind the scenes to detect new lookup)
179 STEP 50 TIME_PASSES ELAPSE 1440
180
181 STEP 60 QUERY
182 ENTRY_BEGIN
183 REPLY RD
184 SECTION QUESTION
185 www.example.com. IN A
186 ENTRY_END
187 ; recursion happens here.
188 STEP 70 CHECK_ANSWER
189 ENTRY_BEGIN
190 MATCH all ttl
191 REPLY QR RD RA NOERROR
192 SECTION QUESTION
193 www.example.com. IN A
194 SECTION ANSWER
195 www.example.com. 360 IN A       10.20.30.40
196 SECTION AUTHORITY
197 example.com.    360 IN NS       ns.example.com.
198 SECTION ADDITIONAL
199 ns.example.com. 360     IN      A       1.2.3.4
200 ENTRY_END
201 STEP 80 TRAFFIC
202 ; let traffic flow for prefetch to happen
203
204 ; above a cache reply with 10% of the original TTL
205 ; but the actual cache is changed, try to get that
206 STEP 120 QUERY
207 ENTRY_BEGIN
208 REPLY RD
209 SECTION QUESTION
210 www.example.com. IN A
211 ENTRY_END
212 ; recursion happens here.
213 STEP 130 CHECK_ANSWER
214 ENTRY_BEGIN
215 MATCH all ttl
216 REPLY QR RD RA NOERROR
217 SECTION QUESTION
218 www.example.com. IN A
219 SECTION ANSWER
220 www.example.com. 3600 IN A      10.20.30.40
221 SECTION AUTHORITY
222 ; NS rrset picked up from parent-NS (the child-NS timed out at now+prefetch)
223 example.com.    3600 IN NS      ns.example.com.
224 SECTION ADDITIONAL
225 ns.example.com. 3600    IN      A       1.2.3.4
226 ENTRY_END
227
228 SCENARIO_END