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