Pi Hole DNS Werbeblocker
Pi-hole: Netzwerk-weiter Werbeblocker
Pi-hole ist ein DNS-basierter Werbeblocker für das gesamte Netzwerk. Einmal eingerichtet, blockiert es Werbung und Tracker auf allen Geräten - ohne Software-Installation auf den Clients.
Installation
# Ein-Befehl-Installation
curl -sSL https://install.pi-hole.net | bash
Das Installationsskript führt durch die Konfiguration:
- Upstream DNS wählen (z.B. Cloudflare, Google)
- Blocklisten auswählen
- IP-Protokolle (IPv4/IPv6)
- Statische IP bestätigen
- Web-Interface installieren
- Query-Logging aktivieren
Docker-Installation
# docker-compose.yml
version: '3'
services:
pihole:
image: pihole/pihole:latest
container_name: pihole
ports:
- "53:53/tcp"
- "53:53/udp"
- "80:80/tcp"
environment:
TZ: 'Europe/Berlin'
WEBPASSWORD: 'sicheres_passwort'
volumes:
- './etc-pihole:/etc/pihole'
- './etc-dnsmasq.d:/etc/dnsmasq.d'
restart: unless-stopped
Web-Interface
# Zugriff
http://PI-HOLE-IP/admin
# Passwort ändern
pihole -a -p neues_passwort
Clients konfigurieren
Option 1: Router-DNS ändern
Im Router die DNS-Server auf die Pi-hole IP setzen. Alle Geräte nutzen dann automatisch Pi-hole.
Option 2: DHCP auf Pi-hole
Pi-hole als DHCP-Server nutzen (Web-Interface → Settings → DHCP).
Option 3: Manuell pro Gerät
DNS-Server auf jedem Gerät auf Pi-hole IP setzen.
Blocklisten verwalten
# Empfohlene Listen (Web-Interface → Adlists):
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://adaway.org/hosts.txt
https://v.firebog.net/hosts/lists.php?type=tick
# Listen aktualisieren
pihole -g
Whitelist / Blacklist
# Domain whitelisten
pihole -w example.com
# Domain blacklisten
pihole -b böse-domain.com
# Regex-Filter
pihole --regex '.*\.tracking\..*'
# Via Web-Interface
Domains → Add
Nützliche Befehle
# Status
pihole status
# Pi-hole deaktivieren (temporär)
pihole disable 5m # 5 Minuten
pihole disable # Bis manuell aktiviert
# Aktivieren
pihole enable
# Statistiken
pihole -c
# Update
pihole -up
# Log
pihole -t
Gruppen-Management
Im Web-Interface können Clients Gruppen zugeordnet werden mit unterschiedlichen Blocklisten:
- Kinder-Geräte: Strenge Filterung
- Smart-TV: Tracking blockieren
- Arbeits-PC: Weniger Filterung
Unbound (Rekursiver DNS)
# Unbound installieren
sudo apt install unbound -y
# Konfiguration
sudo nano /etc/unbound/unbound.conf.d/pi-hole.conf
# Pi-hole auf Unbound zeigen (127.0.0.1#5335)
Statistiken
- Queries heute / geblockt
- Prozent geblockt
- Top Domains (erlaubt/geblockt)
- Top Clients
- Query-Log mit Details
Weitere Hilfe
- 📖 Pi-hole Dokumentation
- 📧 E-Mail: support@enjyn.de