iter_pcttl.rpl revision 1.1.1.1
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	do-ip6: no
5
6stub-zone:
7	name: "."
8	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
9CONFIG_END
10
11SCENARIO_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.
15RANGE_BEGIN 0 100
16	ADDRESS 193.0.14.129 
17ENTRY_BEGIN
18MATCH opcode qtype qname
19ADJUST copy_id
20REPLY QR NOERROR
21SECTION QUESTION
22. IN NS
23SECTION ANSWER
24. IN NS	K.ROOT-SERVERS.NET.
25SECTION ADDITIONAL
26K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
27ENTRY_END
28
29ENTRY_BEGIN
30MATCH opcode subdomain
31ADJUST copy_id copy_query
32REPLY QR NOERROR
33SECTION QUESTION
34com. IN NS
35SECTION AUTHORITY
36com.	IN NS	a.gtld-servers.net.
37SECTION ADDITIONAL
38a.gtld-servers.net.	IN 	A	192.5.6.30
39ENTRY_END
40
41ENTRY_BEGIN
42MATCH opcode subdomain
43ADJUST copy_id copy_query
44REPLY QR NOERROR
45SECTION QUESTION
46net. IN NS
47SECTION AUTHORITY
48net.	IN NS	e.gtld-servers.net.
49SECTION ADDITIONAL
50e.gtld-servers.net.	IN 	A	192.12.94.30
51ENTRY_END
52
53RANGE_END
54
55; a.gtld-servers.net.
56RANGE_BEGIN 0 100
57	ADDRESS 192.5.6.30
58ENTRY_BEGIN
59MATCH opcode qtype qname
60ADJUST copy_id
61REPLY QR NOERROR
62SECTION QUESTION
63com. IN NS
64SECTION ANSWER
65com.	IN NS	a.gtld-servers.net.
66SECTION ADDITIONAL
67a.gtld-servers.net.	IN 	A	192.5.6.30
68ENTRY_END
69
70ENTRY_BEGIN
71MATCH opcode subdomain
72ADJUST copy_id copy_query
73REPLY QR NOERROR
74SECTION QUESTION
75example.com. IN NS
76SECTION AUTHORITY
77example.com.	IN NS	ns.foo.com.
78SECTION ADDITIONAL
79;ns.foo.com.	200 	IN 	A	1.2.3.44
80ENTRY_END
81
82ENTRY_BEGIN
83MATCH opcode subdomain
84ADJUST copy_id copy_query
85REPLY QR NOERROR
86SECTION QUESTION
87foo.com. IN NS
88SECTION AUTHORITY
89foo.com.	200 IN NS	ns.foo.com.
90SECTION ADDITIONAL
91ns.foo.com.	200 	IN 	A	1.2.3.44
92ENTRY_END
93
94RANGE_END
95
96; e.gtld-servers.net.
97RANGE_BEGIN 0 100
98	ADDRESS 192.12.94.30
99ENTRY_BEGIN
100MATCH opcode qtype qname
101ADJUST copy_id
102REPLY QR NOERROR
103SECTION QUESTION
104net. IN NS
105SECTION ANSWER
106net.	IN NS	e.gtld-servers.net.
107SECTION ADDITIONAL
108e.gtld-servers.net.	IN 	A	192.12.94.30
109ENTRY_END
110
111RANGE_END
112
113; ns.foo.com.
114; The parent-IP version
115RANGE_BEGIN 0 100
116	ADDRESS 1.2.3.44
117ENTRY_BEGIN
118MATCH opcode qtype qname
119ADJUST copy_id
120REPLY AA QR NOERROR
121SECTION QUESTION
122foo.com. IN NS
123SECTION ANSWER
124foo.com.	200 IN NS	ns.foo.com.
125SECTION ADDITIONAL
126ns.foo.com.	100 	IN 	A	1.2.3.44
127ENTRY_END
128
129ENTRY_BEGIN
130MATCH opcode qtype qname
131ADJUST copy_id
132REPLY AA QR NOERROR
133SECTION QUESTION
134ns.foo.com. IN A
135SECTION ANSWER
136ns.foo.com. 100 IN A	1.2.3.44
137SECTION AUTHORITY
138foo.com.	200 IN NS	ns.foo.com.
139ENTRY_END
140
141ENTRY_BEGIN
142MATCH opcode qtype qname
143ADJUST copy_id
144REPLY AA QR NOERROR
145SECTION QUESTION
146ns.foo.com. IN AAAA
147SECTION AUTHORITY
148foo.com.    100 IN SOA . . 1 2 3 4 5
149ENTRY_END
150
151ENTRY_BEGIN
152MATCH opcode qtype qname
153ADJUST copy_id
154REPLY AA QR NOERROR
155SECTION QUESTION
156example.com. IN NS
157SECTION ANSWER
158example.com.	200 IN NS	ns.foo.com.
159ENTRY_END
160
161ENTRY_BEGIN
162MATCH opcode qtype qname
163ADJUST copy_id
164REPLY AA QR NOERROR
165SECTION QUESTION
166www.example.com. IN A
167SECTION ANSWER
168www.example.com. 100 IN A	10.20.30.40
169SECTION AUTHORITY
170example.com.	200 IN NS	ns.foo.com.
171SECTION ADDITIONAL
172ns.foo.com 	100 IN A 	1.2.3.44
173ENTRY_END
174RANGE_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).
181RANGE_BEGIN 0 100
182	ADDRESS 1.2.3.55
183ENTRY_BEGIN
184MATCH opcode 
185ADJUST copy_id copy_query
186REPLY QR SERVFAIL
187SECTION QUESTION
188foo.com. IN NS
189SECTION ANSWER
190ENTRY_END
191
192RANGE_END
193
194STEP 1 QUERY
195ENTRY_BEGIN
196REPLY RD
197SECTION QUESTION
198www.example.com. IN A
199ENTRY_END
200
201; recursion happens here.
202STEP 20 CHECK_ANSWER
203ENTRY_BEGIN
204MATCH all
205REPLY QR RD RA NOERROR
206SECTION QUESTION
207www.example.com. IN A
208SECTION ANSWER
209www.example.com. 100 IN A	10.20.30.40
210SECTION AUTHORITY
211example.com.	100 IN NS	ns.foo.com.
212; scrubbed off
213;SECTION ADDITIONAL
214;ns.foo.com 	IN A 	1.2.3.44
215ENTRY_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
220STEP 30 TIME_PASSES ELAPSE 101
221
222STEP 40 QUERY
223ENTRY_BEGIN
224REPLY RD
225SECTION QUESTION
226www.example.com. IN A
227ENTRY_END
228
229; recursion happens here.
230STEP 50 CHECK_ANSWER
231ENTRY_BEGIN
232MATCH all
233REPLY QR RD RA NOERROR
234SECTION QUESTION
235www.example.com. IN A
236SECTION ANSWER
237www.example.com. 100 IN A	10.20.30.40
238SECTION AUTHORITY
239example.com.	100 IN NS	ns.foo.com.
240; scrubbed off
241;SECTION ADDITIONAL
242;ns.foo.com 	IN A 	1.2.3.44
243ENTRY_END
244
245SCENARIO_END
246