On 5 Feb 2006, at 22:08, Fred Viles wrote:

On 5 Feb 2006 at 19:16, Giuliano Gavazzi wrote about
    "[exim] problem with certain DNS loo":

| let me cut it short:
|
| set acl_c9 = ${lookup dnsdb{ns=152/29.160.221.217.in-addr.arpa}
| {$value}{none}}
|
| should give ns.ondecorte.net and instead it gives none.

It may be relevant that the zone is also delegated to a lame server
(ns.humph.com).

it is not relevant as far as I can see, but, yes, thank you!, I think I know why it happened.... (now fixed).

The problem might be the / in 152/29.160.221.217.in-addr.arpa.
Look at this (session from the relevant IP to the server, merged named queries and exim log, acl below), the query is simply not performed:

06-Feb-2006 08:46:53.485 client 127.0.0.1#50194: view home: query: 157.160.221.217.in-addr.arpa IN PTR +
[...]
06-Feb-2006 08:47:09.391 client 127.0.0.1#50202: view home: query: 157.160.221.217.sbl.spamhaus.org IN A + 06-Feb-2006 08:47:09.391 client 127.0.0.1#50203: view home: query: elfo.org IN MX + 06-Feb-2006 08:47:09.393 client 127.0.0.1#50204: view home: query: elfo.org IN MX + 06-Feb-2006 08:47:09.396 client 127.0.0.1#50205: view home: query: elfo.org IN MX + 06-Feb-2006 08:47:17.399 client 127.0.0.1#50206: view home: query: 157.160.221.217.in-addr.arpa IN CNAME + 2006-02-06 08:47:17 IU99ML-000910-NR cname: 157.152/29.160.221.217.in- addr.arpa 2006-02-06 08:47:17 IU99ML-000910-NR lookup key: 152/29.160.221.217.in-addr.arpa
2006-02-06 08:47:17 IU99ML-000910-NR result: none
06-Feb-2006 08:47:17.400 client 127.0.0.1#50207: view home: query: 160.221.217.in-addr.arpa IN NS + 2006-02-06 08:47:17 IU99ML-000910-NR <= xxxxxx @elfo.org H=tempesta.elfo.org [217.221.160.157] P=smtp S=272 2006-02-06 08:47:17 IU99ML-000910-NR => xxxxxx <xxxxxx @humph.com> R=localuser T=local_delivery
2006-02-06 08:47:17 IU99ML-000910-NR Completed


warn    !authenticated = *
set acl_c9 = ${lookup dnsdb{cname=${if match {$sender_host_address}\ <<< PERFORMED
                        {\N^(\d+)\.(\d+)\.(\d+)\.(\d+)$\N}\
                        {$4.$3.$2.$1.in-addr.arpa}fail}}{$value}{none}}
        logwrite = cname: $acl_c9
        condition = ${if !eq{$acl_c9}{none}}
        set acl_c9 = ${if match {$acl_c9}{\N^(\d+)\.(.+)$\N}{$2}fail}
        logwrite = lookup key: $acl_c9
set acl_c9 = ${lookup dnsdb{ns=$acl_c9}{$value}{none}} <<< NOT PERFORMED
        logwrite = result: $acl_c9


the lookup that is not performed should give ns.ondecorte.net ns.humph.com.

warn    !authenticated = *
        condition = ${if eq{$acl_c9}{none}}
set acl_c9 = ${lookup dnsdb{ns=${if match {$sender_host_address}\ <<< PERFORMED
                        {\N^(\d+)\.(\d+)\.(\d+)\.(\d+)$\N}\
                        {$3.$2.$1.in-addr.arpa}fail}}{$value}{none}}
        condition = ${if eq{$acl_c9}{none}}                           <<< OUT
        set acl_c9 = ${lookup dnsdb{ns=${if match {$sender_host_address}\
                        {\N^(\d+)\.(\d+)\.(\d+)\.(\d+)$\N}\
                        {$2.$1.in-addr.arpa}fail}}{$value}{none}}
        condition = ${if eq{$acl_c9}{none}}
        set acl_c9 = ${lookup dnsdb{ns=${if match {$sender_host_address}\
                        {\N^(\d+)\.(\d+)\.(\d+)\.(\d+)$\N}\
                        {$1.in-addr.arpa}fail}}{$value}{none}}

warn    !authenticated = *
        message = X-HUMPH-Peer-rDNS: ${tr {$acl_c9}{\r\n}{\ }}


--
## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to