PiHole getting bypasses when there are more than one DNS entry on the client?

Stock/clean install of PiHole. Everything is working as expected from the PiHole side.

On the DHCP server I set a few DNS servers.
192.168.1.5 (pihole)
1.1.1.1
8.8.8.8

On my windows 10 client, I check that the correct DNS servers came in:
ipconfig /all
...
DNS Servers . . . . . . . . . . . : 192.168.1.5
1.1.1.1
8.8.8.8
...

I would expect everything to go through the first DNS server entry, as per "The DNS Client service sends the name query to the first DNS server". But it is obviously not.

When I tweak my DNS server to ONLY the PiHole, ads are blocked, as expected. Yay!

But having a single DNS creates a single point of failure in my environment. Whenever I mess with PiHole/VM/HV or anything else interrupting my PiHole(s) network access, DNS dies for my site.

How do I properly setup multiple DNS entries, but prefer to only use the PiHole?

You most likely cannot. If you have a router that has embedded dnsmasq, then you can use the strict-order option. This is not common in consumer routers.

You likely have a single router and single modem, which are also failure points. And, they may be all running on the same power (i.e. the wall); another single failure point.

Pi's are quite reliable and I don't think you have much risk running Pi-hole as intended - the only DNS server on your network. If you want to improve your odds, you can install a second Pi-hole and run it in parallel, put the Pi on a UPS or other battery backup, etc.

In my case PiHole is running as a VM. But hardware reliability is not my concern. My home lab server stack has plenty of fail-over built in.

I am worried about the human aspect. Like when I do something stupid or run updates and reboot.

Having read through many such posts, I think the best option is the secound PiHole. In my case I parked a second PiHole in the cloud, thus avoiding any reliance on my home lab. I wish there was a cleaner solution. But I think we are limited by the DNS protocol. :frowning:

As

you could just make snapshots before doing any of such actions. Many virtual managers support doing even live-snapshots. The system may be frozen for a few seconds, but that shouldn't hurt.