Recompiling named doesn't help. Both named and samba were compiled with
egcs-1.0.1 using glibc-2.0.6.
Here's a (possibly useful) strace excerpt:
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4
fcntl(4, F_DUPFD, 20) = 20
setsockopt(20, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(20, {sin_family=AF_INET, sin_port=htons(53),
sin_addr=inet_addr("0.0.0.0")}, 16) = 0
listen(20, 5) = 0
ioctl(20, SIOCGIFCONF, 0xbffff8ec) = -1 EINVAL (Invalid argument)
I checked the source and it seems the only way that SIOCGIFCONF can
issue an EINVAL is if it doesn't recognize the address family. So unless I
missed something (which is 100% possible) this is a kernel bug.
David Schwartz
PS: Sorry if you saw this in more than one place. I was stupid.