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.sh speichern und mit less install.sh lesen.

Der Installer stellt ein paar Fragen:

  1. Hinweis auf statische IP bestätigen – die hat der Container schon
  2. Upstream DNS Provider: wohin Pi-hole erlaubte Anfragen weiterleitet, z. B. Quad9 (datenschutzfreundlich, filtert zusätzlich Schadsoftware)
  3. Blocklists: die vorgeschlagene Standardliste übernehmen
  4. Query Logging: an – hilft bei der Fehlersuche
  5. 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:

  1. Network → Interfaces → lan → Edit
  2. Tab DHCP Server → Advanced Settings
  3. Bei DHCP-Options eintragen: 6,192.168.50.20
  4. 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 -up ausfü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?