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