How to setup high-availability PiHole with Keepalived and Nebula-Sync
Abstract We will setup two PiHole instances in an active/passive failover setup using Keepalived. The two PiHole instances will be synced with each other using nebula-sync, where one instance will be the primary and one will be the secondary. This setup will allow your primary PiHole instance/hardware to fail for whatever reason and automatically switch DNS duty over to the secondary instance, without reconfiguring clients. The two instances will share a “Virtual IP Address”, and PiHole will be served from this address. ...