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