Dovecot test needs renumbering (shouldn't be run automatically).
[exim.git] / test / dnszones-src / db.test.ex
1 ; $Cambridge: exim/test/dnszones-src/db.test.ex,v 1.5 2006/10/03 15:11:22 ph10 Exp $
2
3 ; This is a testing zone file for use when testing DNS handling in Exim. This
4 ; is a fake zone of no real use - hence no SOA record. The zone name is
5 ; test.ex. This file is passed through the substitution mechanism before being
6 ; used by the fakens auxiliary program. This inserts the actual IP addresses
7 ; of the local host into the zone.
8
9 ; NOTE (1): apart from ::1, IPv6 addresses must always have 8 components. Do
10 ; not abbreviate them by using the :: feature. Leading zeros in components may,
11 ; however, be omitted.
12
13 ; NOTE (2): the fakens program is very simple and assumes that the buffer into
14 ; which is puts the response is always going to be big enough. In other words,
15 ; the expectation is for just a few RRs for each query.
16
17 ; NOTE (3): the top-level networks for testing addresses are parameterized by
18 ; the use of V4NET and V6NET. These networks should be such that no real
19 ; host ever uses them.
20
21 test.ex. NS exim.test.ex.
22
23 test.ex. TXT "A TXT record for test.ex."
24 s/lash TXT "A TXT record for s/lash.test.ex."
25
26 cname CNAME test.ex.
27
28 ptr PTR data.for.ptr.test.ex.
29
30 ; Standard localhost handling
31
32 localhost A 127.0.0.1
33 localhost AAAA ::1
34
35 ; This name exists only if qualified; it is never automatically qualified
36
37 dontqualify A V4NET.255.255.254
38
39 ; A host with upper case letters in its canonical name
40
41 UpperCase A 127.0.0.1
42
43 ; A host with UTF-8 characters in its name
44
45 mx.π A V4NET.255.255.255
46
47 ; A non-standard name for localhost
48
49 thishost A 127.0.0.1
50
51 ; Something that gives both the IP and the loopback
52
53 thisloop A HOSTIPV4
54 A 127.0.0.1
55
56 ; Something that gives an unreachable IP and the loopback
57
58 badloop A V4NET.0.0.1
59 A 127.0.0.1
60
61 ; Another host with both A and AAAA records
62
63 46 A V4NET.0.0.4
64 AAAA V6NET:ffff:836f:0a00:000a:0800:200a:c031
65
66 ; And another
67
68 46b A V4NET.0.0.5
69 AAAA V6NET:ffff:836f:0a00:000a:0800:200a:c033
70
71 ; A working IPv4 address and a non-working IPv6 address, with different
72 ; names so they can have different MX values
73
74 46c AAAA V6NET:ffff:836f:0a00:000a:0800:200a:c033
75 46d A HOSTIPV4
76
77 ; A host with just a non-local IPv6 address
78
79 v6 AAAA V6NET:ffff:836f:0a00:000a:0800:200a:c032
80
81 ; Alias A and CNAME records for the local host, under the name "eximtesthost"
82
83 eximtesthost A HOSTIPV4
84 alias-eximtesthost CNAME eximtesthost.test.ex.
85
86 ; A bad CNAME
87
88 badcname CNAME rhubarb.test.ex.
89
90 ; Test a name containing an underscore
91
92 a_b A 99.99.99.99
93
94 ; The reverse registration for this name is an empty string
95
96 empty A V4NET.255.255.255
97
98 ; Some IPv6 stuff
99
100 eximtesthost.ipv6 AAAA HOSTIPV6
101 test2.ipv6 AAAA V6NET:2101:12:1:a00:20ff:fe86:a062
102 test3.ipv6 AAAA V6NET:1234:5:6:7:8:abc:0d
103
104 ; A case of forward and backward pointers disagreeing
105
106 badA A V4NET.99.99.99
107 badB A V4NET.99.99.98
108
109 ; A host with multiple names in different (sub) domains
110 ; These are intended to be within test.ex - absence of final dots is deliberate
111
112 x.gov.uk A V4NET.99.99.97
113 x.co.uk A V4NET.99.99.97
114
115 ; A host, the reverse lookup of whose IP address gives this name plus another
116 ; that does not forward resolve to the same address
117
118 oneback A V4NET.99.99.90
119 host1.masq A V4NET.90.90.90
120
121 ; Fake hosts are registered in the V4NET.0.0.0 subnet. In the past, the
122 ; 10.0.0.0/8 network was used; hence the names of the hosts.
123
124 ten-1 A V4NET.0.0.1
125 ten-2 A V4NET.0.0.2
126 ten-3 A V4NET.0.0.3
127 ten-3-alias A V4NET.0.0.3
128 ten-3xtra A V4NET.0.0.3
129 ten-4 A V4NET.0.0.4
130 ten-5 A V4NET.0.0.5
131 ten-6 A V4NET.0.0.6
132 ten-5-6 A V4NET.0.0.5
133 A V4NET.0.0.6
134
135 ten-99 A V4NET.0.0.99
136
137 black-1 A V4NET.11.12.13
138 black-2 A V4NET.11.12.14
139
140 myhost A V4NET.10.10.10
141 myhost2 A V4NET.10.10.10
142
143 other1 A V4NET.12.4.5
144 other2 A V4NET.12.3.1
145 A V4NET.12.3.2
146
147 other99 A V4NET.99.0.1
148
149 testsub.sub A V4NET.99.0.3
150
151 ; This one's real name really is recurse.test.ex.test.ex. It is done like
152 ; this for testing host widening, without getting tangled up in qualify issues.
153
154 recurse.test.ex A V4NET.99.0.2
155
156 ; -------- Testing RBL records -------
157
158 ; V4NET.11.12.13 is deliberately not reverse-registered
159
160 13.12.11.V4NET.rbl A 127.0.0.2
161 TXT "This is a test blacklisting message"
162 14.12.11.V4NET.rbl A 127.0.0.2
163 TXT "This is a test blacklisting message"
164 15.12.11.V4NET.rbl A 127.0.0.2
165 TXT "This is a very long blacklisting message, continuing for ages and ages and certainly being longer than 128 characters which was a previous limit on the length that Exim was prepared to handle."
166
167 14.12.11.V4NET.rbl2 A 127.0.0.2
168 TXT "This is a test blacklisting2 message"
169 16.12.11.V4NET.rbl2 A 127.0.0.2
170 TXT "This is a test blacklisting2 message"
171
172 14.12.11.V4NET.rbl3 A 127.0.0.2
173 TXT "This is a test blacklisting3 message"
174 15.12.11.V4NET.rbl3 A 127.0.0.3
175 TXT "This is a very long blacklisting message, continuing for ages and ages and certainly being longer than 128 characters which was a previous limit on the length that Exim was prepared to handle."
176
177 20.12.11.V4NET.rbl4 A 127.0.0.6
178 21.12.11.V4NET.rbl4 A 127.0.0.7
179 22.12.11.V4NET.rbl4 A 127.0.0.128
180 TXT "This is a test blacklisting4 message"
181
182 22.12.11.V4NET.rbl5 A 127.0.0.1
183 TXT "This is a test blacklisting5 message"
184
185 1.13.13.V4NET.rbl CNAME non-exist.test.ex.
186 2.13.13.V4NET.rbl A 127.0.0.1
187 A 127.0.0.2
188
189 ; -------- Testing MX records --------
190
191 mxcased MX 5 ten-99.TEST.EX.
192
193 ; Points to a host with both A and AAAA
194
195 mx46 MX 46 46.test.ex.
196
197 ; Points to two hosts with both kinds of address, equal precedence
198
199 mx4646 MX 46 46.test.ex.
200 MX 46 46b.test.ex.
201
202 ; Ditto, with a third IPv6 host
203
204 mx46466 MX 46 46.test.ex.
205 MX 46 46b.test.ex.
206 MX 46 v6.test.ex.
207
208 ; This time, change precedence
209
210 mx46466b MX 46 46.test.ex.
211 MX 47 46b.test.ex.
212 MX 48 v6.test.ex.
213
214 ; Points to a host with a working IPv4 and a non-working IPv6 record
215
216 mx46cd MX 10 46c.test.ex.
217 MX 11 46d.test.ex.
218
219 ; Two equal precedence pointing to a v4 and a v6 host
220
221 mx246 MX 10 v6.test.ex.
222 MX 10 ten-1.test.ex.
223
224 ; Lowest-numbered points to local host
225
226 mxt1 MX 5 eximtesthost.test.ex.
227
228 ; Points only to non-existent hosts
229
230 mxt2 MX 5 not-exist.test.ex.
231
232 ; Points to some non-existent hosts;
233 ; Lowest numbered existing points to local host
234
235 mxt3 MX 5 not-exist.test.ex.
236 MX 6 eximtesthost.test.ex.
237
238 ; Points to some non-existent hosts;
239 ; Lowest numbered existing points to non-local host
240
241 mxt3r MX 5 not-exist.test.ex.
242 MX 6 exim.org.
243
244 ; Points to an alias
245
246 mxt4 MX 5 alias-eximtesthost.test.ex.
247
248 ; Various combinations of precedence and local host
249
250 mxt5 MX 5 eximtesthost.test.ex.
251 MX 5 ten-1.test.ex.
252
253 mxt6 MX 5 ten-1.test.ex.
254 MX 6 eximtesthost.test.ex.
255 MX 6 ten-2.test.ex.
256
257 mxt7 MX 5 ten-2.test.ex.
258 MX 6 ten-3.test.ex.
259 MX 7 eximtesthost.test.ex.
260 MX 8 ten-1.test.ex.
261
262 mxt8 MX 5 ten-2.test.ex.
263 MX 6 ten-3.test.ex.
264 MX 7 eximtesthost.test.ex.
265 MX 7 ten-4.test.ex.
266 MX 8 ten-1.test.ex.
267
268 ; Same host appearing twice; make some variants in different orders to
269 ; simulate a real nameserver and its round robinning
270
271 mxt9 MX 5 ten-1.test.ex.
272 MX 6 ten-2.test.ex.
273 MX 7 ten-3.test.ex.
274 MX 8 ten-1.test.ex.
275
276 mxt9a MX 6 ten-2.test.ex.
277 MX 7 ten-3.test.ex.
278 MX 8 ten-1.test.ex.
279 MX 5 ten-1.test.ex.
280
281 mxt9b MX 7 ten-3.test.ex.
282 MX 8 ten-1.test.ex.
283 MX 5 ten-1.test.ex.
284 MX 6 ten-2.test.ex.
285
286 ; MX pointing to IP address
287
288 mxt10 MX 5 V4NET.0.0.1.
289
290 ; Several MXs pointing to local host
291
292 mxt11 MX 5 localhost.test.ex.
293 MX 6 localhost.test.ex.
294
295 mxt11a MX 5 localhost.test.ex.
296 MX 6 ten-1.test.ex.
297
298 mxt12 MX 5 local1.test.ex.
299 MX 6 local2.test.ex.
300
301 local1 A 127.0.0.2
302 local2 A 127.0.0.2
303
304 ; Some more
305
306 mxt13 MX 4 other1.test.ex.
307 MX 5 other2.test.ex.
308
309 ; Different hosts with same IP addresses in the list
310
311 mxt14 MX 4 ten-5-6.test.ex.
312 MX 5 ten-5.test.ex.
313 MX 6 ten-6.test.ex.
314
315 ; Large number of IP addresses at one MX value, and then some
316 ; at another, to check that hosts_max_try tries the MX different
317 ; values if it can.
318
319 mxt99 MX 1 ten-1.test.ex.
320 MX 1 ten-2.test.ex.
321 MX 1 ten-3.test.ex.
322 MX 1 ten-4.test.ex.
323 MX 1 ten-5.test.ex.
324 MX 1 ten-6.test.ex.
325 MX 3 black-1.test.ex.
326 MX 3 black-2.test.ex.
327
328 ; Special case test for @mx_any (to doublecheck a reported Exim 3 bug isn't
329 ; in Exim 4). The MX points to two names, each with multiple addresses. The
330 ; very last address is the local host. When Exim is testing, it will sort
331 ; these addresses into ascending order.
332
333 mxt98 MX 1 98-1.test.ex.
334 MX 2 98-2.test.ex.
335
336 98-1 A V4NET.1.2.3
337 A V4NET.4.5.6
338
339 98-2 A V4NET.7.8.9
340 A HOSTIPV4
341
342 ; IP addresses with the same MX value
343
344 mxt97 MX 1 ten-1.test.ex.
345 MX 1 ten-2.test.ex.
346 MX 1 ten-3.test.ex.
347 MX 1 ten-4.test.ex.
348
349 ; MX pointing to a single-component name that exists if qualified, but not
350 ; if not. We use the special name dontqualify to stop the fake resolver
351 ; qualifying it.
352
353 mxt1c MX 1 dontqualify.
354
355 ; MX with UTF-8 characters in its name
356
357 π MX 0 mx.π.test.ex.
358
359 ; -------- Testing SRV records --------
360
361 _smtp._tcp.srv01 SRV 0 0 25 ten-1.test.ex.
362
363 _smtp._tcp.srv02 SRV 1 3 99 ten-1.test.ex.
364 SRV 1 1 99 ten-2.test.ex.
365 SRV 3 0 66 ten-3.test.ex.
366
367 _smtp._tcp.nosmtp SRV 0 0 0 .
368
369 _smtp2._tcp.srv03 SRV 0 0 88 ten-4.test.ex.
370
371 _smtp._tcp.srv27 SRV 0 0 PORT_S localhost
372
373
374 ; -------- With some for CSA testing plus their A records -------
375
376 _client._smtp.csa1 SRV 1 2 0 csa1.test.ex.
377 _client._smtp.csa2 SRV 1 1 0 csa2.test.ex.
378
379 csa1 A V4NET.9.8.7
380 csa2 A V4NET.9.8.8
381
382 ; End