Adding Pi-hole to My Homelab (and Where It Actually Belongs)

What I wanted

Network-wide ad blocking and DNS visibility without punching holes in my firewall or overloading IoT devices.

The environment

The approach

I decided Pi-hole should live in SERVERNETWORK, not IoT, and be treated as shared infrastructure rather than a “network accessory.”

pfSense remains the authority; Pi-hole provides visibility and filtering.

The setup

I avoided device-by-device DNS overrides.

What broke or surprised me

What I’d do differently

Start with monitoring-only mode before aggressive blocking. Document allowlists earlier.

Where this fits in the system

Pi-hole sits between pfSense and clients as an observability layer. If it goes down, pfSense still routes traffic. No single point of failure.