

If you run a single DNS server, you will always have downtime when it’s restarted.
The only way to mitigate that, is to run 2 DNS servers.
I setup my network to use pihole as the first DNS and the router as the second, most of the time pihole is used. Unless it’s down
If you run home assistant, that has a shopping list. We use that, most other things have a full on meal planner that I don’t want