https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6819

--- Comment #3 from Mark Martinec <[email protected]> ---
> dns: cannot create Net::DNS::Packet, but new_dns_packet() was called:
>   unexpected null domain label
>   at /usr/local/lib/perl5/site_perl/5.17.2/mach/Net/DNS/Question.pm line 81.
>   at /usr/local/lib/perl5/site_perl/5.17.2/Mail/SpamAssassin/DnsResolver.pm
>   line 473.
> (still don't know its cause, improved logging of a failure)

I have finally caught it in the act. The SPF plugin acts on an invalid
SPF record, creating a DNS query for an invalid domain name starting
with a null label (i.e. a dot):

$ host -t txt lse.com
lse.com descriptive text
  "v=spf1 a mx a:mail.lse.com a:smtp.lse.com a:mailrelay.embarq.synacor.com
   a:embarq.synacor.com mx:dnsmadeeasy.com mx:mail.lse.com mx:smtp.lse.com
   include:.embarq.synacor.com ~all"

results in a query for a domain ".embarq.synacor.com", which is invalid.
The Mail::SPF may need to be more careful about what queries it generates,
but this is outside the scope of this problem report.

Adjusting code in new_dns_packet() yet again for the purpose of a
more meaningful but still compact diagnostics, to look like:

  warn: dns: new_dns_packet (host=.embarq.synacor.com. type=TXT class=IN)
   failed: a domain name contains a null label

trunk (3.4):
Bug 6819: Avoiding some DNS lookup failure warnings    
  Sending lib/Mail/SpamAssassin/DnsResolver.pm
Committed revision 1367634.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to