[Dnsmasq-discuss] dnsmasq interaction with nonrecursive requests

Petr Mensik pemensik at redhat.com
Fri Apr 12 10:29:42 BST 2019


Hi,

I was checking latest dnsmasq reponses to non-recursive queries. It
seems strange, it does not work as it should. Originally, I was checking
NXDOMAIN issue, reported on Fedora bug #1647464.

But this issue seems important, it makes difficult to use dnsmasq with
bigger resolvers like bind or unbound. It does skip even local defined
hosts, which I think should be responded always even without recursion
bit set.

This was tested first on released dnsmasq 2.80 in Fedora rawhide, then
on git compilation with version v2.80-53-g343b7b4. Both seems to be
incorrect.

# grep -w qeos-1 /etc/hosts
172.16.36.1    qeos-1

# dig @127.0.0.1 +norec qeos-1

; <<>> DiG 9.11.5-P4-RedHat-9.11.5-13.P4.fc31 <<>> @127.0.0.1 +norec qeos-1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50085
;; flags: qr ra; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 27

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;qeos-1.				IN	A

;; AUTHORITY SECTION:
.			498600	IN	NS	b.root-servers.net.
.			498600	IN	NS	m.root-servers.net.
.			498600	IN	NS	e.root-servers.net.
.			498600	IN	NS	f.root-servers.net.
.			498600	IN	NS	k.root-servers.net.
.			498600	IN	NS	l.root-servers.net.
.			498600	IN	NS	c.root-servers.net.
.			498600	IN	NS	d.root-servers.net.
.			498600	IN	NS	i.root-servers.net.
.			498600	IN	NS	g.root-servers.net.
.			498600	IN	NS	a.root-servers.net.
.			498600	IN	NS	h.root-servers.net.
.			498600	IN	NS	j.root-servers.net.

;; ADDITIONAL SECTION:
e.root-servers.net.	153695	IN	A	192.203.230.10
e.root-servers.net.	153695	IN	AAAA	2001:500:a8::e
h.root-servers.net.	153695	IN	A	198.97.190.53
h.root-servers.net.	153695	IN	AAAA	2001:500:1::53
l.root-servers.net.	585734	IN	A	199.7.83.42
l.root-servers.net.	153695	IN	AAAA	2001:500:9f::42
i.root-servers.net.	585699	IN	A	192.36.148.17
i.root-servers.net.	153695	IN	AAAA	2001:7fe::53
a.root-servers.net.	597264	IN	A	198.41.0.4
a.root-servers.net.	597264	IN	AAAA	2001:503:ba3e::2:30
d.root-servers.net.	153695	IN	A	199.7.91.13
d.root-servers.net.	153695	IN	AAAA	2001:500:2d::d
c.root-servers.net.	153695	IN	A	192.33.4.12
c.root-servers.net.	153695	IN	AAAA	2001:500:2::c
b.root-servers.net.	585695	IN	A	199.9.14.201
b.root-servers.net.	153695	IN	AAAA	2001:500:200::b
j.root-servers.net.	153695	IN	A	192.58.128.30
j.root-servers.net.	153695	IN	AAAA	2001:503:c27::2:30
k.root-servers.net.	586670	IN	A	193.0.14.129
k.root-servers.net.	153695	IN	AAAA	2001:7fd::1
g.root-servers.net.	153695	IN	A	192.112.36.4
g.root-servers.net.	153695	IN	AAAA	2001:500:12::d0d
m.root-servers.net.	153695	IN	A	202.12.27.33
m.root-servers.net.	153695	IN	AAAA	2001:dc3::35
f.root-servers.net.	153695	IN	A	192.5.5.241
f.root-servers.net.	153695	IN	AAAA	2001:500:2f::f

# dig @127.0.0.1 +rec qeos-1
; <<>> DiG 9.11.5-P4-RedHat-9.11.5-13.P4.fc31 <<>> @127.0.0.1 +rec qeos-1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50355
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;qeos-1.				IN	A

;; ANSWER SECTION:
qeos-1.			0	IN	A	172.16.36.1

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Pá dub 12 05:23:57 EDT 2019
;; MSG SIZE  rcvd: 51

1. https://bugzilla.redhat.com/show_bug.cgi?id=1647464

-- 
Petr Menšík
Software Engineer
Red Hat, http://www.redhat.com/
email: pemensik at redhat.com  PGP: 65C6C973



More information about the Dnsmasq-discuss mailing list