Du solltest im Idealfall immer zwei Piholes oder zwei Adguards auf verschiedenen Servern laufen lassen. Hast du nur einen Pihole oder nur einen Adguard und dir fällt der Server aus, auf dem der läuft, dann ist dein ganzer Haushalt ohne Internet, da ja keine Domains mehr aufgelöst werden können.
Jeder Client sollte also wegen Redundanz immer zwei DNS-Server zugewiesen bekommen. Und hier ist es auch wirklich wichtig, dass das beides filternde DNS-Server sind. Nimmst du einmal Pihole und einmal einen öffentlichen wie 1.1.1.1 oder 8.8.8.8 oder den vom IPS, dann umgehst du damit den Tracking-/Werbe-Filter, weil es keine primären oder sekundären DNS-Server gibt. Die Clients nehmen einfach zufällig einen von beiden.
Lässt sich aber im Ernstfall natürlich schnell umgehen, indem du einfach kurz in der Fritzbox den Pihole/Adguard mit einem Öffentlichen ersetzt.
Und ja, hier lässt mich die Fritte auch nur einen einzelnen DNS-Server per DHCP verteilen. Du kannst ja aber natürlich auf jedem Client manuell mehrere DNS-Server vorgeben. Ansonsten gibt es auch noch die Option über keepalived mit einer virtuellen IP zu arbeiten. Wenn man dann die virtuelle IP bei der Fritte einträgt, dann würde diese immer auf einen von beiden Piholes zeigen. So mache ich das hier.
Oder noch einfacher, du lässt den DHCP-Server der Fritte erst garnicht den Pihole/Adguard als DNS-Server verteilen. Dann sagt der DHCP-Server der Fritte allen DHCP-Clients, dass diese die IP der Fritte als DNS-Server nutzen sollen. Die Fritte selbst löst ja aber keine Domains auf, sondern leidet DNS-Anfragen an einen richtigen DNS-Server weiter. An welchen DNS-Server die Anragen weitergeleitet werden kannst du in der Fritte angeben. Standardmäßig wird die Fritte die Anfragen an den DNS-Server von deinem ISP weiterleiten. Hier kannst du aber stattdessen auch zwei DNS-Server deiner Wahl angeben:
Einer davon kann dann z.B. Pihole/Adguard Nr 1 sein. Der zweite dann Pihole/Adguard Nr 2.
Hat außerdem dann den Vorteil, dass da die Fritte alle Hostnamen vorher lokal auflösen kann, bevor diese an Pihole/Adguard weitergeleitet werden. Dann musst du nicht alle Hostnamen manuell in Pihole/Adguard einpflegen.
Dann läuft das so:
DHCP-Client fragt beim DHCP-Server (deine Fritte) nach einer IP, Gateway und DNS-Server. DHCP-Server vergibt eine freie IP und sagt es soll die Fritten-IP als Gateway und DNS-Server benutzt werden. Client stellt dann DNS-Anfragen an den DNS-Server der Fritte. Diese löst ggf. Hostnamen auf private IPs auf. Ist es eine öffentliche Domain und kein Hostname, dann leidet die Fritte die DNS-Anfragen an die eingetragenen DNS-Server weiter, was dann im Idealfall deine beiden Piholes/Adguards sind. Fritte nutzt dann Pihole/Adguard um die Domain aufzulösen. Pihole/Adguard filtert dann ggf. Werbung/Tracking raus und löst erwünschte Domains dann selbst über z.B. Unbound auf oder leiter die DNS-Anfragen an einen öffentlichen DNS-Server weiter.