[Dnsmasq-discuss] Why does dnsmasq append a local domain in DNS queries?
Mikhail Morfikov
mmorfikov at gmail.com
Sat Jan 9 14:00:56 GMT 2016
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
On 01/09/2016 07:59 AM, Ptits de Barbe wrote:
> Sorry, didn't get correct understanding of your setup from first mail, though now it seems to have good enough description.
> Anyway, I believe it is local apps (or rather a name resolving library ?) that are issuing original query for dupaa.com.mhouse.lh, not the caching dnsmasq on your PC. I've seen similar behavior of nslookup on Windows. Turning on query log on local dnsmasq should prove this.
> As for me, this is not a problem at all, as the query is sent to you router and it definitely knows how to respond. However, if you'd specify mhouse.lh as 'domain' (not 'search') option in resolv.conf, I believe the resolving lib will append the suffix to unqualified hostnames only.
I've enabled the logs, but there's no visible difference between setting
"search" or "domain" to "mhouse.lh" in the /etc/resolv.conf file. In both
cases, it looks like this:
Jan 09 14:33:30 morfikownia dnsmasq[35363]: query[A] dupaa.com from 127.0.0.1
Jan 09 14:33:30 morfikownia dnsmasq[35363]: forwarded dupaa.com to 127.0.2.1
Jan 09 14:33:35 morfikownia dnsmasq[35363]: query[A] dupaa.com from 127.0.0.1
Jan 09 14:33:35 morfikownia dnsmasq[35363]: forwarded dupaa.com to 127.0.2.1
Jan 09 14:33:36 morfikownia dnsmasq[35363]: query[A] dupaa.com.mhouse.lh from 127.0.0.1
Jan 09 14:33:36 morfikownia dnsmasq[35363]: forwarded dupaa.com.mhouse.lh to 192.168.1.1
I've also found out why there's two queries sent to 127.0.0.1 . In the
"man resolv.conf" you can read the following:
attempts:n
Sets the number of times the resolver will send a query to its name
servers before giving up and returning an error to the calling
application. The default is RES_DFLRETRY (currently 2, see <resolv.h>).
I've set this to 5 (options attempts:5) in order to check whether it works
or not, and I got 5 local requests before sending it to the router. So
that's why it sends 2, and not only one.
>
> Mikhail Morfikov <mmorfikov at gmail.com> писал(а) в своём письме Fri, 08 Jan 2016 15:29:22 +0300:
>
>> On 01/08/2016 07:46 AM, Ptits de Barbe wrote:
>> Actually there are two instances of dnsmasq. The first one is installed on
>> my local machine and it acts just as a cache (IP 127.0.0.1). The second
>> one is installed on my network router (192.168.1.1).
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJWkRKOAAoJEM0EaBB3G2UgvY4QAJ89bgl5LF7U3nTQL1UQE5n/
g6cMfEqvY7WiBX56HE7EUgjycF2Lazf1BGQh9TvDJKgxzqb6UVE/MvvI3N/DZUiq
QFGuM/gkw6DWntwsLn5oXNgLMPb1n75AZcqVDwFJvRIuZed98xC45yO7JgNf5Nj6
I01yL248cV5aSIZoZdmHHnJzfDiJd2XSG49mptlRvLpuX53UCAyeX6AsCM4pK3dQ
OqmoJCgC2KZL8MoFo25UVgVoy178Zrx21WuzXlAZ0kOtpUbwT4FJn8qQQnKVQ8ws
MtC3Hx2nDT3w/g2njzH/L6TIjmEZI5D/JVoGoIVBglLVT3948dpbLy8dKvqYBGpe
tepkkdE8riuLN7wazzbrhrHuODKGyMFGpY+8WxwY4QaNUnHCS5NnO5sc5XUpiKo1
1dZvUaakNW19TCcTBg3M1VordeBwlE2ec1HHp/RNP1jfmyMtaM/RboAUzIq64dsG
9CrYBMoSTtbxhQjWoaCApyBmFASuoZkCgmWbVYrx5fdBY6Xj5/t0F9BA/qqw35oY
LBQIrgIUncZnMfZ+w6kGsYzs96gWOMun6kFsSWTFe37rY7202/Cylx/jRGPc8hol
8IdoBCQfemn1tWmyt+DcLXQOF/ZMhzbrfdrkYcO6frCCy7ZjCjZCkcPgiktRR6qc
JFbP/VfBq7PEjrd887Rh
=ZiHS
-----END PGP SIGNATURE-----
More information about the Dnsmasq-discuss
mailing list