Everything having to do with DNS has gone terribly wrong since the update. Spamd cannot do anything at all with DNS even though it's a local caching NS and EVERTHING else is resolving just fine. It does pull the name server entry correctly but it resolves nothng. If I force it use DNS all queries fail. I am at the end of my rope as this issue makes no sense in any way shape or fashion. I am including the debug output from spamd --debug -D dns (BTW: I tried 8.8.8.8 and 8.8.4.4 in resolv.conf too. Always detects NS out of resolv.conf fine)
spamd --debug -D dns Apr 14 16:46:04.981 [17374] dbg: dns: socket module IO::Socket::IP is available, but no host support for IPv6 Apr 14 16:46:04.982 [17374] dbg: dns: EDNS, UDP payload size 4096 Apr 14 16:46:04.982 [17374] dbg: dns: servers obtained from Net::DNS : [127.0.0.1]:53, [206.93.245.106]:53 Apr 14 16:46:04.982 [17374] dbg: dns: nameservers set to 127.0.0.1, 206.93.245.106 Apr 14 16:46:04.982 [17374] dbg: dns: using socket module: IO::Socket::IP version 0.39, forced IPv4 Apr 14 16:46:04.982 [17374] dbg: dns: is Net::DNS::Resolver available? yes Apr 14 16:46:04.983 [17374] dbg: dns: Net::DNS version: 1.09 Apr 14 16:46:04.986 [17374] dbg: dns: clear_resolver Apr 14 16:46:04.986 [17374] dbg: dns: socket module IO::Socket::IP is available, but no host support for IPv6 Apr 14 16:46:04.986 [17374] dbg: dns: EDNS, UDP payload size 4096 Apr 14 16:46:04.987 [17374] dbg: dns: nameservers set to 127.0.0.1, 206.93.245.106 Apr 14 16:46:04.987 [17374] dbg: dns: using socket module: IO::Socket::IP version 0.39, forced IPv4 Apr 14 16:46:04.987 [17374] dbg: dns: is Net::DNS::Resolver available? yes Apr 14 16:46:04.987 [17374] dbg: dns: Net::DNS version: 1.09 Apr 14 16:46:04.987 [17374] dbg: dns: looking up NS records for user specified domains: gmail.com, yahoo.com, foxnews.com Apr 14 16:46:04.988 [17374] dbg: dns: servers obtained from Net::DNS : [127.0.0.1]:53, [206.93.245.106]:53 Apr 14 16:46:04.988 [17374] dbg: dns: testing resolver nameservers: [127.0.0.1]:53, [206.93.245.106]:53 Apr 14 16:46:04.988 [17374] dbg: dns: servers set by a caller to: [127.0.0.1]:53 Apr 14 16:46:04.988 [17374] dbg: dns: trying (3) yahoo.com, server [127.0.0.1]:53 ... Apr 14 16:46:04.988 [17374] dbg: dns: looking up NS for 'yahoo.com' Apr 14 16:46:04.993 [17374] dbg: dns: bgsend, DNS servers: [127.0.0.1]:53 Apr 14 16:46:04.993 [17374] dbg: dns: attempt 1/1, trying connect/sendto to [127.0.0.1]:53 Apr 14 16:46:04.993 [17374] dbg: dns: connect_sock, resolver: yes Apr 14 16:46:04.998 [17374] dbg: dns: 53959 configured local ports for DNS queries Apr 14 16:46:04.998 [17374] dbg: dns: LocalAddr: [0.0.0.0]:58033, name server: [127.0.0.1]:53, module IO::Socket::IP Apr 14 16:46:04.999 [17374] dbg: dns: resolver socket rx buffer size is 124928 bytes, local port 58033 Apr 14 16:46:05.000 [17374] dbg: dns: providing a callback for id: 44235/IN/NS/yahoo.com Apr 14 16:46:05.002 [17374] dbg: dns: dns reply 44235 is OK, 0 answer records Apr 14 16:46:05.002 [17374] dbg: dns: NS lookup of yahoo.com using [127.0.0.1]:53 failed, no results found Apr 14 16:46:05.002 [17374] dbg: dns: trying (2) gmail.com, server [127.0.0.1]:53 ... Apr 14 16:46:05.003 [17374] dbg: dns: looking up NS for 'gmail.com' Apr 14 16:46:05.003 [17374] dbg: dns: bgsend, DNS servers: [127.0.0.1]:53 Apr 14 16:46:05.003 [17374] dbg: dns: attempt 1/1, trying connect/sendto to [127.0.0.1]:53 Apr 14 16:46:05.003 [17374] dbg: dns: connect_sock, resolver: yes Apr 14 16:46:05.004 [17374] dbg: dns: 53959 configured local ports for DNS queries Apr 14 16:46:05.004 [17374] dbg: dns: LocalAddr: [0.0.0.0]:53105, name server: [127.0.0.1]:53, module IO::Socket::IP Apr 14 16:46:05.005 [17374] dbg: dns: resolver socket rx buffer size is 124928 bytes, local port 53105 Apr 14 16:46:05.005 [17374] dbg: dns: providing a callback for id: 5111/IN/NS/gmail.com Apr 14 16:46:05.006 [17374] dbg: dns: dns reply 5111 is OK, 0 answer records Apr 14 16:46:05.007 [17374] dbg: dns: NS lookup of gmail.com using [127.0.0.1]:53 failed, no results found Apr 14 16:46:05.007 [17374] dbg: dns: trying (1) foxnews.com, server [127.0.0.1]:53 ... Apr 14 16:46:05.007 [17374] dbg: dns: looking up NS for 'foxnews.com' Apr 14 16:46:05.008 [17374] dbg: dns: bgsend, DNS servers: [127.0.0.1]:53 Apr 14 16:46:05.008 [17374] dbg: dns: attempt 1/1, trying connect/sendto to [127.0.0.1]:53 Apr 14 16:46:05.008 [17374] dbg: dns: connect_sock, resolver: yes Apr 14 16:46:05.008 [17374] dbg: dns: 53959 configured local ports for DNS queries Apr 14 16:46:05.009 [17374] dbg: dns: LocalAddr: [0.0.0.0]:63854, name server: [127.0.0.1]:53, module IO::Socket::IP Apr 14 16:46:05.009 [17374] dbg: dns: resolver socket rx buffer size is 124928 bytes, local port 63854 Apr 14 16:46:05.010 [17374] dbg: dns: providing a callback for id: 20769/IN/NS/foxnews.com Apr 14 16:46:05.011 [17374] dbg: dns: dns reply 20769 is OK, 0 answer records Apr 14 16:46:05.011 [17374] dbg: dns: NS lookup of foxnews.com using [127.0.0.1]:53 failed, no results found Apr 14 16:46:05.012 [17374] dbg: dns: servers set by a caller to: [206.93.245.106]:53 Apr 14 16:46:05.012 [17374] dbg: dns: all NS queries failed => DNS unavailable (set dns_available to override) Apr 14 16:46:05.012 [17374] dbg: dns: is DNS available? 0 Apr 14 16:46:05.735 [17374] dbg: dns: harvest_dnsbl_queries Apr 14 16:46:06.110 [17374] info: spamd: server started on IO::Socket::IP [127.0.0.1]:783 (running version 3.4.1) Apr 14 16:46:06.110 [17374] info: spamd: server pid: 17374 Apr 14 16:46:06.113 [17374] info: spamd: server successfully spawned child process, pid 17378 Apr 14 16:46:06.118 [17374] info: spamd: server successfully spawned child process, pid 17379 Apr 14 16:46:06.120 [17374] info: prefork: child states: IS Apr 14 16:46:06.120 [17374] info: prefork: child states: II