On Tue, 2013-01-08 at 10:09:20 -0800, Gregory Shapiro wrote:
> > How can I unstupid sendmail here?
> 
> I don't think sendmail is being stupid here as it is doing what it has been 
> doing under 8.x and 9.1 (the code is the same).  I think something changed 
> with the upgrade to 9.1.  As far as tracking it down, the sendmail code does:
> 
> getipnodebyname("acme.spoerlein.net", AF_INET6, AI_DEFAULT|AI_ALL, &err);
> 
> This will only return an IPv4 mapped address if:
> 
> 1. There are no IPv6 addresses configured on the interfaces.  How are your 
> IPv6 addresses assigned?  If auto-configured (DHCPv6, RTADV), is it possible 
> sendmail is being started before autoconfiguration has completed?  Restarting 
> the MTA after boot and seeing if it still gets the mapped address will say 
> whether or not this is the cause.
> 
> 2. The query for an AAAA record for acme.spoerlein.net failed.  This doesn't 
> appear to be the case for dns based on your dig output (assuming you ran that 
> dig command on the same machine that is exhibiting the problem).  However, 
> your nsswitch.conf lists hosts before dns and there have been broken name 
> resolution implementations that, with 'hosts' listed first in nsswitch.conf 
> have given back bad info if the first hostname match didn't have the IPv6 
> address.  You could try switching the order in /etc/hosts to see if this 
> helps.  (Note, the broken implementation was not FreeBSD.)
> 
> You can also test theory #2 by writing a small C program to do the 
> getipnodebyname() call shown above and see what you get.  If it gives the 
> same bad address, then you need to look outside of sendmail.  In the mean 
> time, although not optimal, you can work around the issue by using the IPv6 
> address instead of the hostname in the Addr= equate.

Turns out it was the missing setting of ip6addrctl_policy="ipv6_prefer"
in rc.conf that also bit me in strange and mysterious ways on another
machine where I did the upgrade. It's very unfortunate that this will
runtime-break sendmail and I honestly don't know why we make ipv4 the
default in this day and age.

Can some IPv6 guru chime in here? This is all thoroughly confusing.

Thanks!
Uli
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"

Reply via email to