[Dnsmasq-discuss] Change upstream server by client?
Jonathan Stafford
thecabinet at gmail.com
Thu Dec 29 22:34:24 UTC 2022
On Thu, Dec 22, 2022 at 3:46 PM Michael Smith <michael at kmaclub.com> wrote:
> I run 2 instances of pihole (DNSmasq) on docker. Each run on their own
> IP address (macvlan) separate from the docker host. Their IP addresses
> are .2 and .3.
>
>
> The .2 host is primary and forwards upstream to 1.1.1.1. This container
> also holds all the hosts file info and handles DHCP+dynamic host DNS
> resolution.
>
> The .3 host is secondary and handles only DNS requests for the kids.
> This forwards upstream to 1.1.1.3. If a DNS request comes in for local
> domain info, it simply forwards those requests to .2 like this:
>
> server=/mydomain.com/192.168.101.2
> server=/101.168.192.in-addr.arpa/192.168.101.2
>
>
> Combine with the tagging and now you can point any client to either
> upstream DNS:
>
> # Define DNS servers
> dhcp-option=option:dns-server,192.168.101.2
> dhcp-option=tag:kidsdevices,option:dns-server,192.168.101.3
>
> dhcp-host=0c:51:01:95:d3:36,set:kidsdevices # Ipad
> dhcp-host=58:41:4E:CD:D2:0A,set:kidsdevices # Iphone
>
Thanks everybody for the discussion. I ended up doing something like what
Michael and Geert described and adding a second IP to my server and running
two instances of dnsmasq.
The primary instance handles DHCP, uses 1.1.1.2 as its upstream, and tags a
handful of devices to use it for DNS:
no-resolv
server=1.1.1.2
interface=lo
interface=eth0 # 10.1.1.32
bind-interfaces
dhcp-host=1c:0d:7d:13:9e:3e,set:cf1112
dhcp-option=option:dns-server,10.1.1.33
dhcp-option=tag:cf1112,option:dns-server,10.1.1.32
The secondary instance is just doing DNS and using 1.1.1.3 as its upstream:
no-resolv
server=1.1.1.3
interface=eth0:1 # 10.1.1.33
except-interface=lo
no-dhcp-interface=eth0:1
bind-interfaces
Thanks Eric for describing the ways this is insufficient :) I have not
been keeping up with all the advancements in the world of DNS.
jonathan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/attachments/20221229/57de4ae4/attachment.htm>
More information about the Dnsmasq-discuss
mailing list