[Mimedefang] rDNS weirdness in MdF

Philip Prindeville philipp_subx at redfish-solutions.com
Sun Nov 19 14:37:33 EST 2006


I'm seeing the following in my logs:

Nov 19 11:49:39 mail mimedefang.pl[11501]: no rDNS: reject [207.220.83.13]
Nov 19 11:49:39 mail mimedefang.pl[11501]: filter_relay tempfailed host 207.220.83.13 ([207.220.83.13])
Nov 19 11:49:39 mail sendmail[15385]: kAJInd3l015385: Milter: connect: host=host13.mainsequence.net, addr=207.220.83.13, temp failing commands


which I don't understand.  This means that:

sub filter_relay($$) {
    my ($hostip, $hostname) = @_;
...
    # we have to tempfail, since we might not be able to rDNS
    # because of transient non-authoritative server failures.
    # we could get more sophisticated and look at the exact failure
    # reason... this might offer a clue as to whether we can REJECT
    # or simply TEMPFAIL.  we TEMPFAIL because of a bug in Bind
    # involving TTL's less than 600 seconds.
    if ($hostname eq "[$hostip]") {
        md_syslog('info', "no rDNS: reject [$hostip]");
        return ('TEMPFAIL', "No rDNS records found");
    }
...

got triggered in my mimedefang-filter code.

So, the obvious question is, why is Sendmail able to resolve the
IP address but MdF can't?

I've set up my sendmail.cf as:

# name resolver options
O ResolverOptions=+AAONLY -DNSRCH -DEFNAMES


but this shouldn't be making a difference (since these affect
name-to-address lookups only).

(And is there direct access to h_errno?  It would be nice if
the functions that call gethostby*() exported the value of $?
in a global variable like $h_errno...)

What am I missing here?

Thanks,

-Philip







More information about the MIMEDefang mailing list