[Dnsmasq-discuss] how to stop inappropriate appending of localnet?
Simon Kelley
simon@thekelleys.org.uk
Sun, 06 Feb 2005 22:09:30 +0000
Grant wrote:
> Hi all,
>
> System is dnsmasq 2.20 on slackware-current firewall box, serving
> a winxp sp2 client on 192.168.1.31 -- the winxp box also runs privoxy
> to filter out popups, javascript, adverts, etc.
>
>
> Here is an example from the dnsmasq log:
>
> Feb 5 11:34:49 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:49 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.56.150
> Feb 5 11:34:50 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:50 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:34:50 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.56.150
> Feb 5 11:34:51 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:51 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:34:51 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.56.150
> Feb 5 11:34:51 deltree dnsmasq[1432]: query www.itc-electronics.com.localnet[A] from 192.168.1.31
> Feb 5 11:34:51 deltree dnsmasq[1432]: config www.itc-electronics.com.localnet is <NXDOMAIN>-IPv4
> Feb 5 11:34:51 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:51 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:34:52 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:52 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.56.150
> Feb 5 11:34:52 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:34:53 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:34:53 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.56.150
> Feb 5 11:34:53 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:34:53 deltree dnsmasq[1432]: query www.itc-electronics.com.localnet[A] from 192.168.1.31
> Feb 5 11:34:53 deltree dnsmasq[1432]: config www.itc-electronics.com.localnet is <NXDOMAIN>-IPv4
> Feb 5 11:35:09 deltree dnsmasq[1432]: query www.itc-electronics.com[A] from 192.168.1.31
> Feb 5 11:35:09 deltree dnsmasq[1432]: forwarded www.itc-electronics.com to 203.194.27.58
> Feb 5 11:35:09 deltree dnsmasq[1432]: reply www.itc-electronics.com is 195.46.33.207
> Feb 5 11:35:09 deltree dnsmasq[1432]: reply www.itc-electronics.com is 217.117.81.82
>
> The problem is the windows box tacking on 'localnet' to what is an
> external name, while the original query is still 'in flight'.
>
> While dnsmasq is doing the right thing, it certainly is not what is
> intended! And, you can see the manual retry at 11:35:09 succeeded.
>
The appending of "localnet" is being done by the WinXP client, not
dnsmasq, so it can't be stopped by a dnsmasq re-config. As you say,
configuring dnsmasq to return "No such domain" to these is the correct
thing to do.
You need either faster-responding upstream nameservers, or a longer
timeout before the resolver in XP gives up on the first query and starts
trying other variations. There's probably a registry entry to control
the later, the former is beyond the scope if this reply.....
Cheers,
Simon.