I'd like to use dnsmasq on my router to assign specific MAC address it's own DNS and have all others get the router assigned values.
I read this wiki page which suggested these commands:
uci set dhcp.tag1="tag" uci set dhcp.tag1.dhcp_option="6,22.214.171.124,126.96.36.199" uci add dhcp host uci set dhcp.@host[-1].name="laptop" uci set dhcp.@host[-1].mac="40:14:a0:29:ab:12" uci set dhcp.@host[-1].ip="10.9.7.200" uci set dhcp.@host[-1].tag="tag1" uci commit dhcp /etc/init.d/dnsmasq restart
The MAC address above is the correct one for the laptop that should be targeted. I got no errors, but when I connect that laptop to my guest zone, it is still being assigned my custom DNS (pi-hole) as it's DNS server. When did I misconfigure?
Note that above that section
/etc/config/dhcp contains the setup for my GUEST interface wherein the pi-hole DNS is defined and seems to be taking precedent over the 188.8.131.52 I defined just there.
# cat /etc/config/dhcp ... config dhcp 'guest' option interface 'guest' option start '100' option limit '150' option leasetime '12h' list dhcp_option '6,10.0.4.250' list ra_flags 'none' ... config tag 'tag1' option dhcp_option '6,184.108.40.206,220.127.116.11' config host option name 'laptop' option mac '40:14:a0:29:ab:12 option ip '10.9.7.200' option tag 'tag1'