]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_pcttl.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / iter_pcttl.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         do-ip6: no
5         minimal-responses: no
6
7 stub-zone:
8         name: "."
9         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
10 CONFIG_END
11
12 SCENARIO_BEGIN Test cache ttls where parent child differ in ttl
13 ; and the lameness for parent suddenly becomes the only information point.
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 subdomain
32 ADJUST copy_id copy_query
33 REPLY QR NOERROR
34 SECTION QUESTION
35 com. IN NS
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
42 ENTRY_BEGIN
43 MATCH opcode subdomain
44 ADJUST copy_id copy_query
45 REPLY QR NOERROR
46 SECTION QUESTION
47 net. IN NS
48 SECTION AUTHORITY
49 net.    IN NS   e.gtld-servers.net.
50 SECTION ADDITIONAL
51 e.gtld-servers.net.     IN      A       192.12.94.30
52 ENTRY_END
53
54 RANGE_END
55
56 ; a.gtld-servers.net.
57 RANGE_BEGIN 0 100
58         ADDRESS 192.5.6.30
59 ENTRY_BEGIN
60 MATCH opcode qtype qname
61 ADJUST copy_id
62 REPLY QR NOERROR
63 SECTION QUESTION
64 com. IN NS
65 SECTION ANSWER
66 com.    IN NS   a.gtld-servers.net.
67 SECTION ADDITIONAL
68 a.gtld-servers.net.     IN      A       192.5.6.30
69 ENTRY_END
70
71 ENTRY_BEGIN
72 MATCH opcode subdomain
73 ADJUST copy_id copy_query
74 REPLY QR NOERROR
75 SECTION QUESTION
76 example.com. IN NS
77 SECTION AUTHORITY
78 example.com.    IN NS   ns.foo.com.
79 SECTION ADDITIONAL
80 ;ns.foo.com.    200     IN      A       1.2.3.44
81 ENTRY_END
82
83 ENTRY_BEGIN
84 MATCH opcode subdomain
85 ADJUST copy_id copy_query
86 REPLY QR NOERROR
87 SECTION QUESTION
88 foo.com. IN NS
89 SECTION AUTHORITY
90 foo.com.        200 IN NS       ns.foo.com.
91 SECTION ADDITIONAL
92 ns.foo.com.     200     IN      A       1.2.3.44
93 ENTRY_END
94
95 RANGE_END
96
97 ; e.gtld-servers.net.
98 RANGE_BEGIN 0 100
99         ADDRESS 192.12.94.30
100 ENTRY_BEGIN
101 MATCH opcode qtype qname
102 ADJUST copy_id
103 REPLY QR NOERROR
104 SECTION QUESTION
105 net. IN NS
106 SECTION ANSWER
107 net.    IN NS   e.gtld-servers.net.
108 SECTION ADDITIONAL
109 e.gtld-servers.net.     IN      A       192.12.94.30
110 ENTRY_END
111
112 RANGE_END
113
114 ; ns.foo.com.
115 ; The parent-IP version
116 RANGE_BEGIN 0 100
117         ADDRESS 1.2.3.44
118 ENTRY_BEGIN
119 MATCH opcode qtype qname
120 ADJUST copy_id
121 REPLY AA QR NOERROR
122 SECTION QUESTION
123 foo.com. IN NS
124 SECTION ANSWER
125 foo.com.        200 IN NS       ns.foo.com.
126 SECTION ADDITIONAL
127 ns.foo.com.     100     IN      A       1.2.3.44
128 ENTRY_END
129
130 ENTRY_BEGIN
131 MATCH opcode qtype qname
132 ADJUST copy_id
133 REPLY AA QR NOERROR
134 SECTION QUESTION
135 ns.foo.com. IN A
136 SECTION ANSWER
137 ns.foo.com. 100 IN A    1.2.3.44
138 SECTION AUTHORITY
139 foo.com.        200 IN NS       ns.foo.com.
140 ENTRY_END
141
142 ENTRY_BEGIN
143 MATCH opcode qtype qname
144 ADJUST copy_id
145 REPLY AA QR NOERROR
146 SECTION QUESTION
147 ns.foo.com. IN AAAA
148 SECTION AUTHORITY
149 foo.com.    100 IN SOA . . 1 2 3 4 5
150 ENTRY_END
151
152 ENTRY_BEGIN
153 MATCH opcode qtype qname
154 ADJUST copy_id
155 REPLY AA QR NOERROR
156 SECTION QUESTION
157 example.com. IN NS
158 SECTION ANSWER
159 example.com.    200 IN NS       ns.foo.com.
160 ENTRY_END
161
162 ENTRY_BEGIN
163 MATCH opcode qtype qname
164 ADJUST copy_id
165 REPLY AA QR NOERROR
166 SECTION QUESTION
167 www.example.com. IN A
168 SECTION ANSWER
169 www.example.com. 100 IN A       10.20.30.40
170 SECTION AUTHORITY
171 example.com.    200 IN NS       ns.foo.com.
172 SECTION ADDITIONAL
173 ns.foo.com      100 IN A        1.2.3.44
174 ENTRY_END
175 RANGE_END
176
177 ; NOT USED.  The parent side equals child side but not in the cache.
178 ; and they have different TTLs only.
179 ; ns.foo.com
180 ; The child IP version.   Does not respond to anything (servfail instead
181 ; of timeouts since this is easier to encode in .rpl file format).
182 RANGE_BEGIN 0 100
183         ADDRESS 1.2.3.55
184 ENTRY_BEGIN
185 MATCH opcode 
186 ADJUST copy_id copy_query
187 REPLY QR SERVFAIL
188 SECTION QUESTION
189 foo.com. IN NS
190 SECTION ANSWER
191 ENTRY_END
192
193 RANGE_END
194
195 STEP 1 QUERY
196 ENTRY_BEGIN
197 REPLY RD
198 SECTION QUESTION
199 www.example.com. IN A
200 ENTRY_END
201
202 ; recursion happens here.
203 STEP 20 CHECK_ANSWER
204 ENTRY_BEGIN
205 MATCH all
206 REPLY QR RD RA NOERROR
207 SECTION QUESTION
208 www.example.com. IN A
209 SECTION ANSWER
210 www.example.com. 100 IN A       10.20.30.40
211 SECTION AUTHORITY
212 example.com.    100 IN NS       ns.foo.com.
213 ; scrubbed off
214 ;SECTION ADDITIONAL
215 ;ns.foo.com     IN A    1.2.3.44
216 ENTRY_END
217
218 ; Now we wait 101 seconds, and the child data is gone,
219 ; but the parent-side was cached for 200 and it still there.
220
221 STEP 30 TIME_PASSES ELAPSE 101
222
223 STEP 40 QUERY
224 ENTRY_BEGIN
225 REPLY RD
226 SECTION QUESTION
227 www.example.com. IN A
228 ENTRY_END
229
230 ; recursion happens here.
231 STEP 50 CHECK_ANSWER
232 ENTRY_BEGIN
233 MATCH all
234 REPLY QR RD RA NOERROR
235 SECTION QUESTION
236 www.example.com. IN A
237 SECTION ANSWER
238 www.example.com. 100 IN A       10.20.30.40
239 SECTION AUTHORITY
240 example.com.    100 IN NS       ns.foo.com.
241 ; scrubbed off
242 ;SECTION ADDITIONAL
243 ;ns.foo.com     IN A    1.2.3.44
244 ENTRY_END
245
246 SCENARIO_END