Am Sonntag, den 30.07.2006, 09:45 +0200 schrieb Vincenzo Gianferrari
Pini:
> Noel J. Bergman wrote:
> 
> >Brian Wellington wrote:
> >
> >  
> >
> >>Noel J. Bergman wrote:
> >>    
> >>
> >
> >  
> >
> >>>adding "domain devtech.com" (see `man resolv.conf`)
> >>>to /etc/resolv.conf changed the behavior so that it works:
> >>>
> >>> domain   Local domain name.
> >>>          Most queries for names within this domain can use short
> >>>          names relative to the local domain. If no domain entry
> >>>          is present, the domain is determined from the local host
> >>>          name returned by gethostname(); the domain part is taken
> >>>          to be everything after the first `.'. Finally, if the
> >>>          host name does not contain a domain part, the root domain
> >>>          is assumed.
> >>>and picking up the ".com" from my hostname.
> >>>      
> >>>
> >
> >  
> >
> >>The code in dnsjava's ResolverConfig class should be looking at any
> >>"search" or "domain" entries in /etc/resolv.conf, and using them as
> >>DNS searchlist entries; that is, suffixes to append to potentially
> >>non-absolute domain names.  I'm not sure why .com would be appended to a
> >>domain name unless there was either a "domain com" or "search com" entry.
> >>    
> >>
> >
> >That is the question, Brian.  There were neither domain nor search entries
> >in my resolv.conf, only nameserver entries; which is why I quoted the
> >section from the man page, above.  My hostname is devtech.com, which does
> >have "com" after the first '.' in the hostname.  *Now* I have "domain
> >devtech.com", as the fix, and the spurious ".com" suffix is no longer being
> >added.
> >
> >  
> >
> So, if I understood well, the behaviour *before* you add the "domain" 
> entry in resolv.conf was coherent with what is prescripted in "man 
> resolv.conf`", as your host name is devtech.com (not xxx.devtech.com), 
> so dnsjava's ResolverConfig looked for the hostname using gethostname(), 
> got devtech.com, and as "the domain part is taken to be everything after 
> the first `.", got ".com" it built the string 
> "query.bondedsender.org.com". It seems to be the expected behaviour in 
> dnsjava, isn't it?
> 
> And some tricky spammer, knowing this possibly misleading behaviour, has 
> spoofed "query.bondedsender.org" using a new whitelist 
> "query.bondedsender.org.com" that lists the IPs he uses to send spam!
> 
> >>You've figured out the problem, and there's nothing wrong in dnsjava
> >>here, right?
> >>    
> >>
> >
> >I'll agree that I should've had a domain entry to counter-balance the
> >hostname, as described above.  But it sounds from your description as if you
> >want to at least check dnsjava to see how the .com was getting added, since
> >there seems to be some question as to what did it.
> >  
> >
> But it seems that dnsjava is behaving ok, or not? In the positive case 
> it should be a James concern to avoid falling in this trick, adding a 
> '.' at the end of the whitelist (and blacklist) domain name strings 
> before calling lookup, or even better putting a '.' at the end of the 
> names available in the tock configuration files, with a warning 
> explaining it.
> 
> Vincenzo

So i understand right that you want to append a "." on the end of any
"entry" you want to lookup ? So if we build the address to lookup this
will happen:

1.0.0.127.bl.spamcop.net -> 1.0.0.127.bl.spamcop.net. 

This sound a good fix to me .

Anyone see drawbacks ?

bye
Norman

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to