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