I’ve been running a PiHole for some time now with very few issues, I would recommend it for anyone that has a spare Raspberry Pi. In fact I would recommend everyone install this, as it allows you to protect friends and family on your network from dangerous websites.
You will want to set it as the DNS on your router to protect all devices. A firewall policy will need to be added to prevent some hard-coded devices calling home.
It’s very easy to set up, just run the curl command and follow the wizard. Pi Hole
curl -sSL https://install.pi-hole.net | bash
Extended list script which includes some white-list entries for important sites.
curl -sSL https://raw.githubusercontent.com/Kevin-De-Koninck/pi-hole-helpers/master/expand-block-list.sh | bash
I believe they have a docker release, if preferred.
I have also set PiVPN up on the same Pi with no problems(model A, recently upgraded to B+)