I initially had some setup issues with Adguard related to my Keepalived setup - Adguard was bound to 0.0.0.0 by default, yet any requests I sent to it via the keepalived virtual IP received responses from the real IP of the VM, not the Keepalived virtual IP. This pretty much broke DNS for any system with a firewall on it as the response was no longer classed as a related or established connection. Binding Adguard to the virtual IP instead cured this, but it also means I can't manually query it directly for testing purposes (e.g. if it's not the keepalived master or I'm unsure).
Apart from that niggle related to my setup, it's been solid, running for a week now and clocked half a million DNS queries. Haven't really noticed much different positive or negative compared to Pi-hole. The web interface is nice and clean.


