[Dnsmasq-discuss] Regarding: dnsmasq "dynamic-hosts" ignores /16 IPv4 addresses on interfaces entirely
Mark Dietzer
dnsmasq at doridian.net
Sun Oct 9 18:39:34 UTC 2022
Sooo, it turns out "Reply" does not seem to work, at least not with my E-Mail client to send the reply to the mailing list. Sorry about that.
Either way, manually sending it to the actual list:
Sure, makes sense. Especially as this problem is way more complex than I initially anticipated and I no longer understand why dnsmasq acts like it does.
With the following configuration (localise queries is enabled and the configuration is identical between the below 3 test cases):
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.1
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.2
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.3
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.4
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.5
dynamic-host=ntp.foxden.network,0.0.0.123,br-lan.6
The below 10.2.0.1 and 10.2.0.53 IPs are assigned via VRRP (by keepalived)
As can be seen, the setup only works if keepalived assigns /24 addresses for reasons I do not understand.
First, the working setup with /24 (correctly gives 10.2.0.123):
server# ip -4 addr show dev br-lan.2
14: br-lan.2 at br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
inet 10.2.1.1/16 brd 10.2.255.255 scope global br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.1/24 scope global br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.53/24 scope global secondary br-lan.2
valid_lft forever preferred_lft forever
client$ dig ntp.foxden.network @10.2.1.1
; <<>> DiG 9.10.6 <<>> ntp.foxden.network @10.2.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57054
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;ntp.foxden.network. IN A
;; ANSWER SECTION:
ntp.foxden.network. 0 IN A 10.2.0.123
;; Query time: 0 msec
;; SERVER: 10.2.1.1#53(10.2.1.1)
;; WHEN: Sun Oct 09 11:31:08 PDT 2022
;; MSG SIZE rcvd: 63
SERVER logs:
Sun Oct 9 11:31:08 2022 daemon.info dnsmasq[1]: query[A] ntp.foxden.network from 10.2.10.4
Sun Oct 9 11:31:08 2022 daemon.info dnsmasq[1]: config ntp.foxden.network is 10.2.0.123
Non-working setup with /32:
server# ip -4 addr show dev br-lan.2
14: br-lan.2 at br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
inet 10.2.1.1/16 brd 10.2.255.255 scope global br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.1/32 scope global br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.53/32 scope global br-lan.2
valid_lft forever preferred_lft forever
client$ dig ntp.foxden.network @10.2.1.1
; <<>> DiG 9.10.6 <<>> ntp.foxden.network @10.2.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16255
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;ntp.foxden.network. IN A
;; ANSWER SECTION:
ntp.foxden.network. 0 IN A 10.2.0.53
ntp.foxden.network. 0 IN A 10.2.0.1
;; Query time: 0 msec
;; SERVER: 10.2.1.1#53(10.2.1.1)
;; WHEN: Sun Oct 09 11:29:26 PDT 2022
;; MSG SIZE rcvd: 79
SERVER logs:
Sun Oct 9 11:29:26 2022 daemon.info dnsmasq[1]: query[A] ntp.foxden.network from 10.2.10.4
Sun Oct 9 11:29:26 2022 daemon.info dnsmasq[1]: config ntp.foxden.network is 10.2.0.53
Sun Oct 9 11:29:26 2022 daemon.info dnsmasq[1]: config ntp.foxden.network is 10.2.0.1
Non-working setup with /16:
server# ip -4 addr show dev br-lan.2
14: br-lan.2 at br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
inet 10.2.1.1/16 brd 10.2.255.255 scope global br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.1/16 scope global secondary br-lan.2
valid_lft forever preferred_lft forever
inet 10.2.0.53/16 scope global secondary br-lan.2
valid_lft forever preferred_lft forever
client$ dig ntp.foxden.network @10.2.1.1
; <<>> DiG 9.10.6 <<>> ntp.foxden.network @10.2.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15647
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;ntp.foxden.network. IN A
;; Query time: 0 msec
;; SERVER: 10.2.1.1#53(10.2.1.1)
;; WHEN: Sun Oct 09 11:33:20 PDT 2022
;; MSG SIZE rcvd: 47
SERVER logs:
Sun Oct 9 11:33:20 2022 daemon.info dnsmasq[1]: query[A] ntp.foxden.network from 10.2.10.4
Sun Oct 9 11:33:20 2022 daemon.info dnsmasq[1]: config ntp.foxden.network is NODATA-IPv4
On Sun, Oct 9, 2022, at 01:07, Geert Stappers wrote:
> On Sat, Oct 08, 2022 at 06:48:03PM -0700, Mark Dietzer wrote:
> > It seems dnsmasq does not work with ....
> ....
> >
> > Sorry if this reads a bit weirdly,
> > this is my first time ever posting on a mailing list.
>
> We all start as beginner.
> No need to say sorry for that.
>
> That you are not aware of an archive of the mailinglist
> https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/
> and missed
> https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2022q4/016606.html
> is something you have to deal with.
>
>
> No hard feelings, welcome to the dnsmasq mailinglist.
>
>
> > Regards,
> > Mark "Doridian" Dietzer
>
> Groeten
> Geert Stappers
> --
> Silence is hard to parse
>
More information about the Dnsmasq-discuss
mailing list