On Mon, Nov 24, 2014 at 01:38:15PM -0500, Wietse Venema wrote:

>        /etc/postfix/smtp_dns_reply_filter:
>            # /domain ttl IN AAAA address/ action, all case-insensitive.
>            # Note: the domain name ends in ".".
>            /^\S+\.google.com\.\s+\S+\s+\S+\s+AAAA\s+/ IGNORE
> 
> The implementation renders a DNS record as a string in the format
> that we know from dig(1) and other tools, then matches that string
> against a list of lookup tables. Currently, IGNORE is the only
> implemented action. It removes the record from the DNS lookup result.
> 
> When all DNS lookup result reply records are deleted, it returns a
> DNS_NOTFOUND status plus a diagnostic text with "All records
> suppressed by policy filter".

There might be cases in which "DNS_NOTFOUND" should be replaced
with "DNS_FAIL" if as a result the RRset becomes empty.

For example, if a domain has MX records, but we drop them all, it
may not be appropriate to then use the A/AAAA records.  Rather, it
seems that such a domain is unreachable.  So the "IGNORE" could
be augmented by:

        IGNORE_FAIL_IF_EMPTY

or some such.

-- 
        Viktor.

Reply via email to