xref: /netbsd-src/external/bsd/unbound/dist/testdata/ttl_min.rpl (revision bdc22b2e01993381dcefeff2bc9b56ca75a4235c)
1; config options
2server:
3	access-control: 127.0.0.1 allow_snoop
4	cache-min-ttl: 10
5
6stub-zone:
7	name: "."
8	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
9CONFIG_END
10
11SCENARIO_BEGIN Test TTL min option for messages in the cache
12
13; K.ROOT-SERVERS.NET.
14RANGE_BEGIN 0 100
15	ADDRESS 193.0.14.129
16ENTRY_BEGIN
17MATCH opcode qtype qname
18ADJUST copy_id
19REPLY QR NOERROR
20SECTION QUESTION
21. IN NS
22SECTION ANSWER
23. IN NS	K.ROOT-SERVERS.NET.
24SECTION ADDITIONAL
25K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
26ENTRY_END
27
28ENTRY_BEGIN
29MATCH opcode subdomain
30ADJUST copy_id copy_query
31REPLY QR NOERROR
32SECTION QUESTION
33com. IN A
34SECTION AUTHORITY
35com.	IN NS	a.gtld-servers.net.
36SECTION ADDITIONAL
37a.gtld-servers.net.	IN 	A	192.5.6.30
38ENTRY_END
39
40ENTRY_BEGIN
41MATCH opcode qtype qname
42ADJUST copy_id
43REPLY QR AA NOERROR
44SECTION QUESTION
45a.gtld-servers.net.	IN A
46SECTION ANSWER
47a.gtld-servers.net.	IN A	192.5.6.30
48ENTRY_END
49
50ENTRY_BEGIN
51MATCH opcode qtype qname
52ADJUST copy_id
53REPLY QR AA NOERROR
54SECTION QUESTION
55K.ROOT-SERVERS.NET.	IN	A
56SECTION ANSWER
57K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
58ENTRY_END
59
60ENTRY_BEGIN
61MATCH opcode qtype qname
62ADJUST copy_id
63REPLY QR AA NOERROR
64SECTION QUESTION
65a.gtld-servers.net.	IN AAAA
66SECTION AUTHORITY
67. 86400 IN SOA . . 20070304 28800 7200 604800 86400
68ENTRY_END
69
70ENTRY_BEGIN
71MATCH opcode qtype qname
72ADJUST copy_id
73REPLY QR AA NOERROR
74SECTION QUESTION
75K.ROOT-SERVERS.NET.	IN	AAAA
76SECTION AUTHORITY
77. 86400 IN SOA . . 20070304 28800 7200 604800 86400
78ENTRY_END
79
80RANGE_END
81
82; a.gtld-servers.net.
83RANGE_BEGIN 0 100
84	ADDRESS 192.5.6.30
85ENTRY_BEGIN
86MATCH opcode qtype qname
87ADJUST copy_id
88REPLY QR NOERROR
89SECTION QUESTION
90com. IN NS
91SECTION ANSWER
92com.	IN NS	a.gtld-servers.net.
93SECTION ADDITIONAL
94a.gtld-servers.net.	IN 	A	192.5.6.30
95ENTRY_END
96
97ENTRY_BEGIN
98MATCH opcode subdomain
99ADJUST copy_id copy_query
100REPLY QR NOERROR
101SECTION QUESTION
102example.com. IN A
103SECTION AUTHORITY
104example.com.	IN NS	ns.example.com.
105SECTION ADDITIONAL
106ns.example.com.		IN 	A	1.2.3.4
107ENTRY_END
108RANGE_END
109
110; ns.example.com.
111RANGE_BEGIN 0 100
112	ADDRESS 1.2.3.4
113ENTRY_BEGIN
114MATCH opcode qtype qname
115ADJUST copy_id
116REPLY QR NOERROR
117SECTION QUESTION
118example.com. IN NS
119SECTION ANSWER
120example.com.	IN NS	ns.example.com.
121SECTION ADDITIONAL
122ns.example.com.		IN 	A	1.2.3.4
123ENTRY_END
124
125ENTRY_BEGIN
126MATCH opcode qtype qname
127ADJUST copy_id
128REPLY QR AA NOERROR
129SECTION QUESTION
130ns.example.com. IN A
131SECTION ANSWER
132ns.example.com.		IN 	A	1.2.3.4
133SECTION AUTHORITY
134example.com.	IN NS	ns.example.com.
135ENTRY_END
136
137ENTRY_BEGIN
138MATCH opcode qtype qname
139ADJUST copy_id
140REPLY QR NOERROR
141SECTION QUESTION
142www.example.com. IN A
143SECTION ANSWER
144www.example.com.  5 IN A	10.20.30.40
145SECTION AUTHORITY
146example.com.	IN NS	ns.example.com.
147SECTION ADDITIONAL
148ns.example.com.		IN 	A	1.2.3.4
149ENTRY_END
150
151ENTRY_BEGIN
152MATCH opcode qtype qname
153ADJUST copy_id
154REPLY QR AA NOERROR
155SECTION QUESTION
156ns.example.com. IN AAAA
157SECTION AUTHORITY
158example.com. 10 IN SOA . . 15 28800 7200 604800 10
159ENTRY_END
160
161RANGE_END
162
163; start by passing time ; so we are not at 0
164STEP 1 TIME_PASSES ELAPSE 10
165
166; query for the record
167STEP 8 QUERY
168ENTRY_BEGIN
169REPLY RD CD
170SECTION QUESTION
171www.example.com. IN A
172ENTRY_END
173
174STEP 10 CHECK_ANSWER
175ENTRY_BEGIN
176MATCH all ttl
177REPLY QR RD RA CD
178SECTION QUESTION
179www.example.com. IN A
180SECTION ANSWER
181www.example.com. 10 IN A	10.20.30.40
182SECTION AUTHORITY
183example.com.	IN NS	ns.example.com.
184SECTION ADDITIONAL
185ns.example.com.		IN 	A	1.2.3.4
186ENTRY_END
187
188; wait for 7 seconds
189STEP 20 TIME_PASSES ELAPSE 7
190
191; do a lookup to check TTLs.
192STEP 25 QUERY
193ENTRY_BEGIN
194REPLY
195SECTION QUESTION
196www.example.com. IN A
197ENTRY_END
198
199STEP 26 CHECK_ANSWER
200ENTRY_BEGIN
201MATCH all ttl
202REPLY QR RA
203SECTION QUESTION
204www.example.com. IN A
205SECTION ANSWER
206www.example.com. 3 IN A	10.20.30.40
207SECTION AUTHORITY
208example.com.	3593 IN NS	ns.example.com.
209SECTION ADDITIONAL
210ns.example.com.	3593 	IN 	A	1.2.3.4
211ENTRY_END
212
213SCENARIO_END
214