Commit | Line | Data |
---|---|---|
cd9868ec | 1 | ; $Cambridge: exim/test/dnszones-src/db.test.ex,v 1.6 2007/03/14 11:22:23 ph10 Exp $ |
c55a77db PH |
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." | |
230205fc | 24 | s/lash TXT "A TXT record for s/lash.test.ex." |
c55a77db PH |
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 | ||
1cce3af8 PH |
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 | ||
c55a77db PH |
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 | |
d6f6e0dc PH |
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" | |
c55a77db PH |
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 | ||
98cd9003 PH |
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 | ||
c55a77db PH |
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 | ||
cd9868ec PH |
315 | ; Non-local hosts with different precedence |
316 | ||
317 | mxt15 MX 10 ten-1.test.ex. | |
318 | MX 20 ten-2.test.ex. | |
319 | ||
c55a77db PH |
320 | ; Large number of IP addresses at one MX value, and then some |
321 | ; at another, to check that hosts_max_try tries the MX different | |
322 | ; values if it can. | |
323 | ||
324 | mxt99 MX 1 ten-1.test.ex. | |
325 | MX 1 ten-2.test.ex. | |
326 | MX 1 ten-3.test.ex. | |
327 | MX 1 ten-4.test.ex. | |
328 | MX 1 ten-5.test.ex. | |
329 | MX 1 ten-6.test.ex. | |
330 | MX 3 black-1.test.ex. | |
331 | MX 3 black-2.test.ex. | |
332 | ||
333 | ; Special case test for @mx_any (to doublecheck a reported Exim 3 bug isn't | |
334 | ; in Exim 4). The MX points to two names, each with multiple addresses. The | |
335 | ; very last address is the local host. When Exim is testing, it will sort | |
336 | ; these addresses into ascending order. | |
337 | ||
338 | mxt98 MX 1 98-1.test.ex. | |
339 | MX 2 98-2.test.ex. | |
340 | ||
341 | 98-1 A V4NET.1.2.3 | |
342 | A V4NET.4.5.6 | |
343 | ||
344 | 98-2 A V4NET.7.8.9 | |
345 | A HOSTIPV4 | |
346 | ||
347 | ; IP addresses with the same MX value | |
348 | ||
349 | mxt97 MX 1 ten-1.test.ex. | |
350 | MX 1 ten-2.test.ex. | |
351 | MX 1 ten-3.test.ex. | |
352 | MX 1 ten-4.test.ex. | |
353 | ||
354 | ; MX pointing to a single-component name that exists if qualified, but not | |
355 | ; if not. We use the special name dontqualify to stop the fake resolver | |
356 | ; qualifying it. | |
357 | ||
358 | mxt1c MX 1 dontqualify. | |
359 | ||
360 | ; MX with UTF-8 characters in its name | |
361 | ||
362 | π MX 0 mx.π.test.ex. | |
363 | ||
364 | ; -------- Testing SRV records -------- | |
365 | ||
366 | _smtp._tcp.srv01 SRV 0 0 25 ten-1.test.ex. | |
367 | ||
368 | _smtp._tcp.srv02 SRV 1 3 99 ten-1.test.ex. | |
369 | SRV 1 1 99 ten-2.test.ex. | |
370 | SRV 3 0 66 ten-3.test.ex. | |
371 | ||
372 | _smtp._tcp.nosmtp SRV 0 0 0 . | |
373 | ||
374 | _smtp2._tcp.srv03 SRV 0 0 88 ten-4.test.ex. | |
375 | ||
376 | _smtp._tcp.srv27 SRV 0 0 PORT_S localhost | |
377 | ||
378 | ||
379 | ; -------- With some for CSA testing plus their A records ------- | |
380 | ||
381 | _client._smtp.csa1 SRV 1 2 0 csa1.test.ex. | |
382 | _client._smtp.csa2 SRV 1 1 0 csa2.test.ex. | |
383 | ||
384 | csa1 A V4NET.9.8.7 | |
385 | csa2 A V4NET.9.8.8 | |
386 | ||
387 | ; End |