4b89a733825c74af9a441e1d4132c4d70cbf5b26
[exim.git] / test / scripts / 2200-dnsdb / 2200
1 # dnsdb lookup in string expansions
2
3 exim -be
4 test.ex                    ${lookup dnsdb{test.ex}{$value}fail}
5 s/lash.test.ex             ${lookup dnsdb{s/lash.test.ex}{$value}fail}
6 txt=test.ex                ${lookup dnsdb{txt=test.ex}{$value}fail}
7 txt=long.test.ex           ${lookup dnsdb{>\n; txt=long.test.ex}{$value}fail}
8 a=black-1.test.ex          ${lookup dnsdb{a=black-1.test.ex}{$value}fail}
9 xxx=test.ex                ${lookup dnsdb{xxx=test.ex}{$value}fail}
10 a=localhost.test.ex        ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
11 cname=alias-eximtesthost.test.ex ${lookup dnsdb{cname=alias-eximtesthost.test.ex}{$value}fail}
12 ns=test.ex                 ${lookup dnsdb{ns=test.ex}{$value}fail}
13 zns=x.y.z.test.ex          ${lookup dnsdb{zns=x.y.z.test.ex}{$value}fail}
14 mx=mxt1.test.ex            ${lookup dnsdb{mx=mxt1.test.ex}{$value}fail}
15 mx=mxt3.test.ex            ${lookup dnsdb{mx=mxt3.test.ex}{$value}fail}
16 mxh=mxt1.test.ex           ${lookup dnsdb{mxh=mxt1.test.ex}{$value}fail}
17 ptr=V4NET.0.0.1            ${lookup dnsdb{ptr=V4NET.0.0.1}{$value}fail}
18 ptr=ptr.test.ex            ${lookup dnsdb{ptr=ptr.test.ex}{$value}fail}
19 srv=_smtp._tcp.srv01.test.ex     ${lookup dnsdb{srv=_smtp._tcp.srv01.test.ex}{$value}{fail}}
20 srv=_smtp._tcp.nosmtp.test.ex    ${lookup dnsdb{srv=_smtp._tcp.nosmtp.test.ex}{$value}{fail}}
21
22 csa=csa1.test.ex           ${lookup dnsdb{csa=csa1.test.ex}}
23 csa=csa2.test.ex           ${lookup dnsdb{csa=csa2.test.ex}}
24
25 soa=test.ex                ${lookup dnsdb{soa=test.ex}{$value}{fail}}
26 soa=a.test.ex              ${lookup dnsdb{>:, soa=test.ex}{$value}{fail}}
27
28 # DNS lookups with multiple items
29
30 ten-1:ten2                 ${lookup dnsdb{a=ten-1.test.ex:ten-2.test.ex}}
31 ten-1:defer:ten2           ${lookup dnsdb{a=ten-1.test.ex:test.again.dns:ten-2.test.ex}}
32 ten-1|ten2                 ${lookup dnsdb{a=<|ten-1.test.ex|ten-2.test.ex}}
33 mxt1;mxt2 | output         ${lookup dnsdb{>|mx=<;mxt1.test.ex;mxt2.test.ex}}
34 mxt1;mxt2 | output+field   ${lookup dnsdb{>|,:mx=<;mxt1.test.ex;mxt2.test.ex}}
35 mxt1;mxt2 | output         ${lookup dnsdb{>|mxh=<;mxt1.test.ex;mxt2.test.ex}}
36 13/14 rbl                  ${lookup dnsdb{> 13.12.11.V4NET.rbl.test.ex:13.12.11.V4NET.rbl.test.ex}}
37 double ptr                 ${lookup dnsdb{ptr=V4NET.0.0.1:V4NET.0.0.2}}
38 ten-1:bad                  ${lookup dnsdb{ a = ten-1.test.ex:badbad.test.ex}{$value}{FAILED}}
39 bad:bad                    ${lookup dnsdb{ a = <; badbad.test.ex ; badbad.test.ex}{$value}{FAILED}}
40
41 defer:defer                ${lookup dnsdb{a=test.again.dns:test.again.dns}}
42 defer_lax:ten-1            ${lookup dnsdb{a=test.again.dns:ten-1.test.ex}}
43 defer_lax:ten-1            ${lookup dnsdb{defer_lax,a=test.again.dns:ten-1.test.ex}}
44 defer_never:ten-1          ${lookup dnsdb{defer_never,a=test.again.dns:ten-1.test.ex}}
45 defer_never:defer          ${lookup dnsdb{defer_never,a=test.again.dns:test.again.dns}}
46 defer_strict:ten-1         ${lookup dnsdb{defer_strict,a=test.again.dns:ten-1.test.ex}}
47
48 # Retry timeout and count.  This only tests the syntax; we do not
49 # have any good way of testing the function.
50
51 delay1500                  ${lookup dnsdb{retrans_1s,retry_2,a=delay1500.test.ex}}
52 ****
53 #
54 # Cacheability
55 exim -d-all+lookup -be
56 a=localhost.test.ex        ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
57 a=localhost.test.ex        ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
58 ****
59 #
60 # TTL-limited noncacheability
61 exim -d-all+lookup -odq user@shorthost.test.ex
62 ****
63 #
64 # ACL defer_strict
65 exim -bs
66 HELO test
67 MAIL FROM:<>
68 RCPT TO:<defer_strict@test.again.dns>
69 QUIT
70 ****
71 #
72 no_msglog_check
73 #