cyberneticlibrary

Deploy DNS filtering with Pi-hole

homelab-pihole-dnsskillsetup L20
Sheshiyer/skill-clusters
What it does

Install and manage network-wide DNS ad blocking

Best for

Block ads and trackers network-wide without per-device VPN or browser extension configuration.

Inputs
  • · Pi-hole Docker image or installer
  • · blocklist URLs
  • · upstream DNS (DoH)
  • · DHCP configuration
Outputs
  • · Pi-hole instance running on localhost:53
  • · DNS query logs
  • · blocklist management
Requires
  • · Docker
  • · cloudflared CLI (optional for DoH)
  • · Linux/macOS host
Preconditions

Static IP assigned; port 53 available; root/admin access

Failure modes
  • · Two DHCP servers causing conflicts
  • · Clients bypass Pi-hole if secondary DNS set
  • · Upstream DoH misconfigured causes DNS failure
Trust signals
  • · Docker install recommended over bare-metal for rollback simplicity
  • · Upstream DoH setup with cloudflared
  • · Blocklist validation via Query Log