u/-RamSet-

▲ 7 r/pihole

Made a tool for automatic DHCP failover + config sync across multiple Pi-holes (bare-metal or Docker)

If you run more than one Pi-hole for redundancy, you've probably hit the same two gaps: only one of them can serve DHCP at a time, and keeping blocklists/settings in sync between them is a manual chore. I built Pi-hole HA to fix both — if the active node goes down, a standby takes over DHCP automatically (with an optional floating VIP), and every node's config stays in sync over HTTP. No SSH keys, no external services.

Don't run Pi-hole for DHCP? It auto-detects that and installs in a DNS-only mode instead — it never turns on Pi-hole DHCP behind your back, it just keeps your Pi-holes' config in sync so you get redundant DNS.

It's Apache-2.0, uses Pi-hole's own `pihole-FTL --config` interfaces (nothing forked or patched), and adds an HA Cluster tab right in the admin UI.

Full write-up + screenshots on the Pi-hole forum: https://discourse.pi-hole.net/t/release-pi-hole-ha-automatic-dhcp-failover-vip-and-config-sync-for-a-pi-hole-cluster/86667?u=ramset

Code: https://github.com/RamSet/pihole-ha-cluster

It's a third-party tool (not affiliated with Pi-hole) — feedback and issues welcome, happy to answer questions here.

u/-RamSet- — 2 hours ago