OK, I have this resolved (no pun intended). Stefano noticed that one of the
differences between dig and lookup is that dig called
Name.fromString(nameString, Name.root)
and lookup called
Name.fromString(nameString)
As a test, I changed lookup.java to call:
Lookup l = new Lookup(Name.fromString(args[i]), type);
and
Lookup l = new Lookup(Name.fromString(args[i], Name.root), type);
which demonstrates the change in behavior:
$ java -cp dnsjava-2.0.2.jar:. newlookup
141.22.88.24.query.bondedsender.org
141.22.88.24.query.bondedsender.org:
141.22.88.24.query.bondedsender.org.com. 2993 IN A
216.234.246.153
141.22.88.24.query.bondedsender.org.com. 2993 IN A
216.234.246.154
141.22.88.24.query.bondedsender.org.com. 2993 IN A
216.234.246.155
-----------------------------------------------------
141.22.88.24.query.bondedsender.org: host not found
So where did ".com" from from? Well, adding "domain devtech.com" (see `man
resolv.conf`) to /etc/resolv.conf changed the behavior so that it works:
$ java -cp dnsjava-2.0.2.jar:. newlookup
141.22.88.24.query.bondedsender.org
141.22.88.24.query.bondedsender.org: host not found
-----------------------------------------------------
141.22.88.24.query.bondedsender.org: host not found
Fun fun fun. Apparently, something was observing:
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.
--- Noel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]