Pi-hole arbeitet als DNS-Server für dein Netzwerk: Jedes Gerät fragt bei ihm nach, unter welcher Adresse eine Webseite erreichbar ist. Steht die Adresse auf einer Sperrliste (Werbung, Tracker, Schadsoftware), antwortet Pi-hole einfach mit "gibt es nicht". So wird Werbung für alle Geräte blockiert – ohne dass du auf jedem etwas installieren musst.
Du brauchst:
- einen LXC-Container mit Debian und fester IP (im Beispiel
192.168.50.20) - einen Router mit OpenWrt
- ca. 20 Minuten
Schritt 1: Pi-hole installieren
In der Konsole des Containers (als root):
apt update && apt install -y curl
curl -sSL https://install.pi-hole.net | bash
Gut zu wissen: Der Befehl lädt ein Skript herunter und führt es aus. Wer vorher reinschauen will, kann es zuerst mit
curl -sSL https://install.pi-hole.net -o install.shspeichern und mitless install.shlesen.
Der Installer stellt ein paar Fragen:
- Hinweis auf statische IP bestätigen – die hat der Container schon
- Upstream DNS Provider: wohin Pi-hole erlaubte Anfragen weiterleitet, z. B. Quad9 (datenschutzfreundlich, filtert zusätzlich Schadsoftware)
- Blocklists: die vorgeschlagene Standardliste übernehmen
- Query Logging: an – hilft bei der Fehlersuche
- Privacy mode: nach Wunsch, "Show everything" ist zum Start am übersichtlichsten
Am Ende zeigt der Installer die Adresse der Weboberfläche und ein Passwort. Ein eigenes Passwort setzt du so:
pihole setpassword
Schritt 2: Weboberfläche öffnen
Im Browser http://192.168.50.20/admin öffnen und anmelden. Das Dashboard zeigt, wie viele Anfragen eingehen und blockiert werden – noch ist hier nichts los, weil die Geräte Pi-hole noch nicht kennen.
Schritt 3: Pi-hole im Netzwerk bekannt machen
Der Router soll allen Geräten mitteilen: "Nutzt Pi-hole als DNS-Server". In OpenWrt:
- Network → Interfaces → lan → Edit
- Tab DHCP Server → Advanced Settings
- Bei DHCP-Options eintragen:
6,192.168.50.20 - Save, dann Save & Apply
Die Geräte übernehmen die Einstellung beim nächsten Verbinden – am schnellsten, indem du WLAN kurz aus- und wieder einschaltest.
Schritt 4: Testen
- Im Pi-hole-Dashboard sollten jetzt Anfragen deiner Geräte erscheinen (Query Log)
- Eine werbelastige Nachrichtenseite öffnen – viele Werbeflächen bleiben leer
Alltagstipps
- Eine Seite funktioniert nicht mehr? Im Query Log nach blockierten Einträgen der Seite suchen und über Allow freigeben.
- Pi-hole kurz pausieren: im Menü Disable Blocking – z. B. für 5 Minuten.
- Aktualisieren: im Container
pihole -upausführen. - Wichtig: Ist der Container aus, funktioniert im ganzen Netz keine Namensauflösung mehr ("kein Internet"). Deshalb Start at boot im Container aktivieren und Pi-hole in die Backups aufnehmen.
Wie geht es weiter?
- Docker installieren – für die nächsten Dienste