Pi-hole

TAS Score: S3/3 – D5/5 – A3 / T2

Brief Description

Network-wide ad blocker and DNS sinkhole. Blocks ads, trackers, and malware at the DNS level for every device on your network – without installing anything on individual devices.

Architectural Role

Network layer: DNS resolver with filtering. Sits between your devices and the internet, blocking unwanted domains before they load. Similar role to AdGuard Home.

Technical Autonomy

  • ✅ Works without internet (local DNS resolution and filtering continue; upstream DNS requires internet)
  • ✅ Stores data locally (configuration, blocklists, query logs)
  • ✅ Does not require external accounts
  • ✅ Allows data export (configuration and teleporter backup built in)
  • ✅ Provides offline updates (manual upgrade via packages or Docker)

Philosophical Assessment (whose.world criteria)

Criterion Status Comments
Pause Yes Service can be disabled temporarily via web UI; DNS falls back to upstream.
Exit Yes No vendor lock-in. Teleporter exports full configuration. Point DNS elsewhere and you’re done.
Recoverability Yes Teleporter backup/restore. Configuration files can be version-controlled.
Visibility Yes Open source (EUPL-1.2), fully auditable. Query log shows exactly what’s blocked and why.
External Dependencies Yes No mandatory external services. Gravity (blocklist) updates need internet but can be done manually.

Configuration (Minimal)

Example docker-compose.yml snippet:

services:
  pihole:
    image: pihole/pihole:latest
    container_name: pihole
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "8053:80/tcp"
    volumes:
      - ./pihole-etc:/etc/pihole
      - ./pihole-dnsmasq:/etc/dnsmasq.d
    environment:
      WEBPASSWORD: change-me
    restart: unless-stopped

Alternatives

  • AdGuard Home – more modern UI, native DNS-over-HTTPS/QUIC, more features out of the box
  • Blocky – lightweight DNS proxy with blocklists, config-file only
  • NextDNS – cloud-based, not self-hosted, A0/T1

Sources

Pi-hole is maintained by a small volunteer team with no commercial entity. It is one of the oldest and most established self-hosted tools. No enterprise tier, no cloud features. Direction: stable.


This site uses Just the Docs, a documentation theme for Jekyll.