For the sendmail heroes out there...  Let's say I have the following
in DNS:

$ORIGIN example.com.
@       IN      MX      10      mx1
@       IN      A       192.0.2.1
@       IN      AAAA    2001:db8::1
mx1     IN      A       192.0.2.2
mx1     IN      AAAA    2001:db8::2
www     IN      A       192.0.2.1
www     IN      AAAA    2001:db8::1

$ORIGIN 2.0.192.in-addr.arpa.
1       IN      PTR     example.com.
2       IN      PTR     mx1.example.com.

$ORIGIN 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
1       IN      PTR     example.com.
2       IN      PTR     mx1.example.com.

(assume there's SOA and NS records too, they're not relevant to the
question)

Now on machine 'www.example.com' (this is the hostname set in
/etc/myname) I would like to send e-mail to x...@example.com.  However,
sendmail ignores the MX record and attempts local delivery (which
fails, because 'xxx' is not a local user).

There's a ton of ways to solve this:

        - get rid of sendmail
        - change PTR records to www.example.com
        - relay all mail via a smarthost (e.g. mx1.example.com)
        - rewrite to @mx1.example.com and fix on mx1
        - run a local resolver that lies about PTRs
        - ...

However, I'd like to not do any of these but simply instruct sendmail
to ignore what PTRs are saying local IPs are called.  I don't want to
make an exception for whatever happens to be in PTR, my sendmail
config is vanilla OpenBSD defaults and I expect all mail to be
delivered according to what's in DNS (except for mail to
www.example.com, the actual hostname (although I'd be interested to
learn how to do the same for mails directed @www.example.com)).

Can anybody think of a way to achieve this ?

Thanks,

Paul 'WEiRD' de Weerd

-- 
>++++++++[<++++++++++>-]<+++++++.>+++[<------>-]<.>+++[<+
+++++++++++>-]<.>++[<------------>-]<+.--------------.[-]
                 http://www.weirdnet.nl/                 

Reply via email to