xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_soamin.rpl (revision f42d8de7d1744f0ae38eedac13b4320e5351d1d6)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4	minimal-responses: no
5
6stub-zone:
7	name: "."
8	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
9CONFIG_END
10
11SCENARIO_BEGIN Test cache of SOA with minimum ttl and normal ttl.
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 NS
34SECTION AUTHORITY
35com.	IN NS	a.gtld-servers.net.
36SECTION ADDITIONAL
37a.gtld-servers.net.	IN 	A	192.5.6.30
38ENTRY_END
39RANGE_END
40
41; a.gtld-servers.net.
42RANGE_BEGIN 0 100
43	ADDRESS 192.5.6.30
44ENTRY_BEGIN
45MATCH opcode qtype qname
46ADJUST copy_id
47REPLY QR NOERROR
48SECTION QUESTION
49com. IN NS
50SECTION ANSWER
51com.	IN NS	a.gtld-servers.net.
52SECTION ADDITIONAL
53a.gtld-servers.net.	IN 	A	192.5.6.30
54ENTRY_END
55
56ENTRY_BEGIN
57MATCH opcode subdomain
58ADJUST copy_id copy_query
59REPLY QR NOERROR
60SECTION QUESTION
61example.com. IN NS
62SECTION AUTHORITY
63example.com.	IN NS	ns.example.com.
64SECTION ADDITIONAL
65ns.example.com.		IN 	A	1.2.3.4
66ENTRY_END
67RANGE_END
68
69; ns.example.com.
70RANGE_BEGIN 0 100
71	ADDRESS 1.2.3.4
72ENTRY_BEGIN
73MATCH opcode qtype qname
74ADJUST copy_id
75REPLY QR NOERROR
76SECTION QUESTION
77example.com. IN NS
78SECTION ANSWER
79example.com.	IN NS	ns.example.com.
80SECTION ADDITIONAL
81ns.example.com.		IN 	A	1.2.3.4
82ENTRY_END
83
84ENTRY_BEGIN
85MATCH opcode qtype qname
86ADJUST copy_id
87REPLY QR NOERROR
88SECTION QUESTION
89www.example.com. IN A
90SECTION ANSWER
91www.example.com. IN A	10.20.30.40
92SECTION AUTHORITY
93example.com.	IN NS	ns.example.com.
94SECTION ADDITIONAL
95ns.example.com.		IN 	A	1.2.3.4
96ENTRY_END
97
98ENTRY_BEGIN
99MATCH opcode qtype qname
100ADJUST copy_id
101REPLY QR AA NOERROR
102SECTION QUESTION
103example.com. IN SOA
104SECTION ANSWER
105example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
106SECTION AUTHORITY
107example.com. 3600 IN NS	ns.example.com.
108SECTION ADDITIONAL
109ns.example.com.	3600 IN 	A	1.2.3.4
110ENTRY_END
111
112ENTRY_BEGIN
113MATCH opcode qtype qname
114ADJUST copy_id
115REPLY QR AA NXDOMAIN
116SECTION QUESTION
117nx.example.com. IN A
118SECTION AUTHORITY
119example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
120ENTRY_END
121
122RANGE_END
123
124; put both queries with SOA records into the cache and then query them from
125; the cache.
126; first the nxdomain, so that the positive SOA answer later overrides the
127; SOA from the authority section from that nxdomain.
128
129STEP 1 QUERY
130ENTRY_BEGIN
131REPLY RD
132SECTION QUESTION
133nx.example.com. IN A
134ENTRY_END
135
136; recursion happens here.
137STEP 10 CHECK_ANSWER
138ENTRY_BEGIN
139MATCH all ttl
140REPLY QR RD RA NXDOMAIN
141SECTION QUESTION
142nx.example.com. IN A
143SECTION AUTHORITY
144example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
145ENTRY_END
146
147STEP 20 QUERY
148ENTRY_BEGIN
149REPLY RD
150SECTION QUESTION
151example.com. IN SOA
152ENTRY_END
153
154; recursion happens here.
155STEP 30 CHECK_ANSWER
156ENTRY_BEGIN
157MATCH all ttl
158REPLY QR RD RA NOERROR
159SECTION QUESTION
160example.com. IN SOA
161SECTION ANSWER
162example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
163SECTION AUTHORITY
164example.com. 3600 IN NS	ns.example.com.
165SECTION ADDITIONAL
166ns.example.com.	3600 IN 	A	1.2.3.4
167ENTRY_END
168
169; now check them from the cache (no seconds elapsed).
170
171STEP 110 QUERY
172ENTRY_BEGIN
173REPLY RD
174SECTION QUESTION
175nx.example.com. IN A
176ENTRY_END
177
178STEP 120 CHECK_ANSWER
179ENTRY_BEGIN
180MATCH all ttl
181REPLY QR RD RA NXDOMAIN
182SECTION QUESTION
183nx.example.com. IN A
184SECTION AUTHORITY
185example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
186ENTRY_END
187
188STEP 130 QUERY
189ENTRY_BEGIN
190REPLY RD
191SECTION QUESTION
192example.com. IN SOA
193ENTRY_END
194
195STEP 140 CHECK_ANSWER
196ENTRY_BEGIN
197MATCH all ttl
198REPLY QR RD RA NOERROR
199SECTION QUESTION
200example.com. IN SOA
201SECTION ANSWER
202example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600
203SECTION AUTHORITY
204example.com. 3600 IN NS	ns.example.com.
205SECTION ADDITIONAL
206ns.example.com.	3600 IN 	A	1.2.3.4
207ENTRY_END
208
209SCENARIO_END
210