]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/auth_xfr_host.rpl
Vendor import of Unbound 1.7.1.
[FreeBSD/FreeBSD.git] / testdata / auth_xfr_host.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4
5 auth-zone:
6         name: "example.com."
7         ## zonefile (or none).
8         ## zonefile: "example.com.zone"
9         ## master by IP address or hostname
10         ## can list multiple masters, each on one line.
11         ## master:
12         master: ns.example.net.
13         #master: 1.2.3.44
14         ## url for http fetch
15         ## url:
16         ## queries from downstream clients get authoritative answers.
17         ## for-downstream: yes
18         for-downstream: yes
19         ## queries are used to fetch authoritative answers from this zone,
20         ## instead of unbound itself sending queries there.
21         ## for-upstream: yes
22         for-upstream: yes
23         ## on failures with for-upstream, fallback to sending queries to
24         ## the authority servers
25         ## fallback-enabled: no
26
27         ## this line generates zonefile: \n"/tmp/xxx.example.com"\n
28         zonefile:
29 TEMPFILE_NAME example.com
30         ## this is the inline file /tmp/xxx.example.com
31         ## the tempfiles are deleted when the testrun is over.
32 TEMPFILE_CONTENTS example.com
33 TEMPFILE_END
34
35 stub-zone:
36         name: "."
37         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
38 CONFIG_END
39
40 SCENARIO_BEGIN Test authority zone that needs host name lookup
41
42 ; K.ROOT-SERVERS.NET.
43 RANGE_BEGIN 0 100
44         ADDRESS 193.0.14.129 
45 ENTRY_BEGIN
46 MATCH opcode qtype qname
47 ADJUST copy_id
48 REPLY QR NOERROR
49 SECTION QUESTION
50 . IN NS
51 SECTION ANSWER
52 . IN NS K.ROOT-SERVERS.NET.
53 SECTION ADDITIONAL
54 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
55 ENTRY_END
56
57 ENTRY_BEGIN
58 MATCH opcode subdomain
59 ADJUST copy_id copy_query
60 REPLY QR NOERROR
61 SECTION QUESTION
62 com. IN NS
63 SECTION AUTHORITY
64 com.    IN NS   a.gtld-servers.net.
65 SECTION ADDITIONAL
66 a.gtld-servers.net.     IN      A       192.5.6.30
67 ENTRY_END
68
69 ENTRY_BEGIN
70 MATCH opcode qtype qname
71 ADJUST copy_id
72 REPLY QR AA NOERROR
73 SECTION QUESTION
74 ns.example.net. IN A
75 SECTION ANSWER
76 ns.example.net. IN A    1.2.3.44
77 ENTRY_END
78
79 ENTRY_BEGIN
80 MATCH opcode qtype qname
81 ADJUST copy_id
82 REPLY QR AA NOERROR
83 SECTION QUESTION
84 ns.example.net. IN AAAA
85 SECTION ANSWER
86 ENTRY_END
87 RANGE_END
88
89 ; a.gtld-servers.net.
90 RANGE_BEGIN 0 100
91         ADDRESS 192.5.6.30
92 ENTRY_BEGIN
93 MATCH opcode qtype qname
94 ADJUST copy_id
95 REPLY QR NOERROR
96 SECTION QUESTION
97 com. IN NS
98 SECTION ANSWER
99 com.    IN NS   a.gtld-servers.net.
100 SECTION ADDITIONAL
101 a.gtld-servers.net.     IN      A       192.5.6.30
102 ENTRY_END
103
104 ENTRY_BEGIN
105 MATCH opcode subdomain
106 ADJUST copy_id copy_query
107 REPLY QR NOERROR
108 SECTION QUESTION
109 example.com. IN NS
110 SECTION AUTHORITY
111 example.com.    IN NS   ns.example.com.
112 SECTION ADDITIONAL
113 ns.example.com. IN A 1.2.3.44
114 ENTRY_END
115 RANGE_END
116
117 ; ns.example.com.
118 RANGE_BEGIN 0 100
119         ADDRESS 1.2.3.44
120 ENTRY_BEGIN
121 MATCH opcode qtype qname
122 ADJUST copy_id
123 REPLY QR NOERROR
124 SECTION QUESTION
125 example.com. IN NS
126 SECTION ANSWER
127 example.com.    IN NS   ns.example.com.
128 SECTION ADDITIONAL
129 ns.example.com.         IN      A       1.2.3.44
130 ENTRY_END
131
132 ENTRY_BEGIN
133 MATCH opcode qtype qname
134 ADJUST copy_id
135 REPLY QR NOERROR
136 SECTION QUESTION
137 ns.example.com. IN A
138 SECTION ANSWER
139 ns.example.com. IN A    1.2.3.44
140 SECTION AUTHORITY
141 example.com.    IN NS   ns.example.com.
142 ENTRY_END
143
144 ENTRY_BEGIN
145 MATCH opcode qtype qname
146 ADJUST copy_id
147 REPLY QR NOERROR
148 SECTION QUESTION
149 ns.example.com. IN AAAA
150 SECTION AUTHORITY
151 example.com.    IN NS   ns.example.com.
152 SECTION ADDITIONAL
153 www.example.com. IN A   1.2.3.44
154 ENTRY_END
155
156 ENTRY_BEGIN
157 MATCH opcode qtype qname
158 ADJUST copy_id
159 REPLY QR NOERROR
160 SECTION QUESTION
161 example.com. IN NS
162 SECTION ANSWER
163 example.com.    IN NS   ns.example.com.
164 ENTRY_END
165
166 ENTRY_BEGIN
167 MATCH opcode qtype qname
168 ADJUST copy_id
169 REPLY QR NOERROR
170 SECTION QUESTION
171 www.example.com. IN A
172 SECTION ANSWER
173 www.example.com. IN A   10.20.30.40
174 ENTRY_END
175
176 ENTRY_BEGIN
177 MATCH opcode qtype qname
178 ADJUST copy_id
179 REPLY QR NOERROR
180 SECTION QUESTION
181 example.com. IN SOA
182 SECTION ANSWER
183 ; serial, refresh, retry, expire, minimum
184 example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600
185 ENTRY_END
186
187 ENTRY_BEGIN
188 MATCH opcode qtype qname
189 ADJUST copy_id
190 REPLY QR AA NOERROR
191 SECTION QUESTION
192 example.com. IN AXFR
193 SECTION ANSWER
194 example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600
195 example.com.    IN NS   ns.example.com.
196 www.example.com. IN A   1.2.3.4
197 example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600
198 ENTRY_END
199 RANGE_END
200
201 STEP 1 QUERY
202 ENTRY_BEGIN
203 REPLY RD
204 SECTION QUESTION
205 www.example.com. IN A
206 ENTRY_END
207
208 ; recursion happens here.
209 STEP 20 CHECK_ANSWER
210 ENTRY_BEGIN
211 MATCH all
212 REPLY QR AA RD RA SERVFAIL
213 SECTION QUESTION
214 www.example.com. IN A
215 SECTION ANSWER
216 ENTRY_END
217
218 STEP 30 TIME_PASSES ELAPSE 10
219 STEP 40 TRAFFIC
220
221 STEP 50 QUERY
222 ENTRY_BEGIN
223 REPLY RD
224 SECTION QUESTION
225 www.example.com. IN A
226 ENTRY_END
227
228 ; recursion happens here.
229 STEP 60 CHECK_ANSWER
230 ENTRY_BEGIN
231 MATCH all
232 REPLY QR AA RD RA NOERROR
233 SECTION QUESTION
234 www.example.com. IN A
235 SECTION ANSWER
236 www.example.com. IN A   1.2.3.4
237 ENTRY_END
238
239 ; the zonefile was updated with new contents
240 STEP 70 CHECK_TEMPFILE example.com
241 FILE_BEGIN
242 example.com.    3600    IN      SOA     ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600
243 example.com.    3600    IN      NS      ns.example.com.
244 www.example.com.        3600    IN      A       1.2.3.4
245 FILE_END
246
247 SCENARIO_END