{"repo":"100dollarguy/pihole-unbound-tailscale-dockerized","free":true,"listed":false,"github":"https://github.com/100dollarguy/pihole-unbound-tailscale-dockerized","clone":"git clone https://github.com/100dollarguy/pihole-unbound-tailscale-dockerized.git","description":"I built a Dockerized private DNS stack that combines Pi-hole for ad-blocking, Unbound as a recursive resolver, and Tailscale VPN for secure, encrypted DNS queries. It’s easy to deploy with Docker Compose and environment-based configs—perfect for my self-hosted network privacy and ad-blocking needs.","language":null,"stars":150,"topics":["adblocker","docker","docker-compose","pi-hole","self-hosted","tailscale","unbound-dns","remote-access-server"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Private DNS Ad-Blocking and Remote Access with Pi-hole + Unbound + Tailscale 👋 Why I Built This I care about online privacy and wanted to block ads and trackers across all my devices, not just in browsers. Public DNS providers like Google or Cloudflare are fast, but often log user data. I wanted full control over DNS resolution and to keep it private. My internet provider (Jio Fiber) uses CGNAT, so I don’t get a public IP address. That makes remote access tricky. This project uses Tailscale to solve that problem while offering secure DNS resolution and ad-blocking. 🔍 Problems Solved - Block ads and trackers across all devices - Encrypt and control DNS traffic (no third-party logging) - Secure, recursive DNS resolution via Unbound - Enable remote DNS and Pi-hole admin access even behind CGNAT - Learn real-world Linux, Docker, VPN, DNS, and firewall management 🧰 Tools Used - macOS (host) - Colima to run Docker with Lima backend on macOS - Docker for containerization - Pi-hole (ad-blocking DNS) - Unbound (recursive DNS resolver) - Tailscale (zero-config WireGuard-based VPN) 🛠️ How I Built It If you are not using a Mac skip to Section 2. 1. Setup Docker + Colima Install Colima and start it: Ensure Docker is pointed to Colima: 2. Generate Tailscale Auth Key Went to Tailscale admin panel, go to \"Access Controls\" and open the Tab \"Tags\" Created an ACL tag (e.g. tag:pihole).\\ ⚠️ If you use a different Tag, be sure to change it in the The docker-compose.yml File. Go to the \"Settin","default_branch":null,"files":null,"tree":[],"storefront":"/r/100dollarguy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/100dollarguy/pihole-unbound-tailscale-dockerized/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}