Спасибо.
Я пробовал с подобным "костылем", но почему-то не доделал :(




> -----Original Message-----
> From: Exim-users [mailto:exim-users-boun...@mailground.net] On Behalf
> Of Victor Ustugov
> Sent: Monday, April 06, 2015 1:30 PM
> To: Golub Mikhail
> Subject: Re: [Exim-users] lookup dnsdb - SERVFAIL
> 
> Golub Mikhail wrote:
> > host_lookup_failed - немного не то (defer тоже не то для той цели, что я
> > хочу использовать).
> > Здесь "истина" будет, если запись в прямой и обратной зоне ДНС не
> совпадают.
> >
> > Я же хочу проверять наличие _любой_ записи в обратной зоне для
> хоста
> > отправителя.
> > Есть - хорошо.
> > Нет - плохо.
> > Но под "нет" попадают и ошибки резолвинга.
> >
> > warn set acl_c_rdns = ${lookup
> > dnsdb{defer_never,ptr=$sender_host_address}{$value}fail}
> 
> тогда можно использовать дополнительный acl в качестве костыля:
> 
> acl_check_rcpt:
> 
>         warn    acl             = acl_check_rdns
>         deny    condition       = ${if eq{$acl_c_rdns}{}{yes}{no}}
>                 log_message     = DENY
>         warn    condition       = ${if eq{$acl_c_rdns}{defer}{yes}{no}}
>                 log_message     = GREYLISTING
> 
> 
> acl_check_rdns:
>         warn    set acl_c_rdns  = defer
>                 set acl_c_rdns  = \
>               ${lookup dnsdb{ptr=$sender_host_address}{$value}{}}
>         accept
> 
_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Ответить