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