Sind Sie es leid, beim Surfen im Internet oder bei der Nutzung von Apps ständig mit Werbung bombardiert zu werden? Dann gibt es eine fantastische Lösung namens Pi-hole, das im Prinzip als intelligenter DNS-Filter fungiert . Das Beste daran: Sie müssen nichts auf jedem Gerät in Ihrem Heimnetzwerk installieren. Das System arbeitet direkt im Netzwerk und fängt unerwünschte Inhalte ab, bevor sie überhaupt Ihren Bildschirm erreichen.
Für die Einrichtung dieses Systems ist Docker derzeit die beste Option. Indem Sie Pi-hole in einem Container ausführen, vermeiden Sie eine Überlastung Ihres Betriebssystems, vereinfachen Updates enorm und holen das Beste aus Ihrer Hardware heraus – egal ob Raspberry Pi, älterer Server oder sogar eine virtuelle Maschine mit Ubuntu oder Debian – ohne jegliche Dienstkonflikte.
Voraussetzungen und Vorbereitung des Geländes
Bevor wir loslegen, sei angemerkt, dass Pi-hole extrem ressourcenschonend ist. Für einen reibungslosen Betrieb benötigen Sie lediglich etwa 512 MB RAM und 2 bis 4 GB Festplattenspeicher. Als Betriebssystem eignet es sich hervorragend für Distributionen, die systemd oder sysvinit verwenden, wie beispielsweise Debian, Ubuntu, Fedora oder Raspberry Pi OS.
Ein entscheidender Punkt ist das Netzwerk. Für einen stabilen Betrieb benötigt Pi-hole eine statische IP-Adresse . Um die manuelle Serverkonfiguration zu vermeiden, können Sie auf Ihrem Router eine IP-Adresse reservieren, sodass der Computer, auf dem der Container läuft, immer dieselbe Adresse erhält.
Pi-hole mit Docker bereitstellen
Am einfachsten lässt sich dies über eine docker-compose.yml -Datei einrichten . Mit dieser Methode können Sie alle Konfigurationen auf einmal definieren. Es ist wichtig, die Volumes (wie z. B. /etc/pihole und /etc-dnsmasq.d) lokalen Ordnern auf Ihrem Host zuzuordnen, damit beim Aktualisieren des Container-Images Ihre Konfigurationen und Blacklists nicht verloren gehen .
Achten Sie in der Konfigurationsdatei auf die Ports. Port 53 ist der zentrale DNS-Port und muss frei sein. Falls der Container nicht startet, belegt wahrscheinlich systemd-resolved oder dnsmasq diesen Port auf dem Host. In diesem Fall müssen Sie den betreffenden Dienst deaktivieren oder eine Bridge konfigurieren, um den Datenverkehr umzuleiten.
Wenn Sie Pi-hole auch als DHCP-Server verwenden möchten, denken Sie daran, die NET_ADMIN- Funktion im Abschnitt cap_add der Compose-Datei hinzuzufügen und vorzugsweise den Host-Netzwerkmodus (network_mode: host) zu verwenden, um Verbindungsprobleme zu vermeiden.
Ersteinrichtung und Zugriffsverwaltung
Sobald Sie den Befehl ausgeführt haben docker-compose up -dDas System ist nun live. Um auf das Control Panel zuzugreifen, verbinden Sie sich über den von Ihnen zugewiesenen Port (standardmäßig 80, Sie können ihn jedoch auf 8080 oder 89 ändern, um Konflikte mit anderen Webservern zu vermeiden) mit der IP-Adresse Ihres Servers. Falls Sie kein Passwort in der Umgebungsvariablen festgelegt haben… WEBPASSWORTDas System generiert eine zufällige Zahl, die Sie finden können, indem Sie die Protokolle mit dem Befehl überprüfen. docker logs pihole | grep random.
Aus Sicherheitsgründen sollten Sie das Passwort umgehend ändern. Sie können auf das Container-Terminal zugreifen mit docker exec -it pihole /bin/bash und führen Sie den Befehl aus pihole -a -p Wählen Sie ein Passwort, das Sie sich leicht merken können, das aber für andere schwer zu merken ist.
Upstream-Filterung und DNS-Optimierung
Damit Pi-hole weiß, welchen DNS-Server es abfragen soll, wenn eine Adresse nicht erkannt wird, müssen Sie einen vorgelagerten DNS-Server konfigurieren. Eine sehr zuverlässige Option ist Quad9 ; wählen Sie einfach die gefilterten Server (z. B. 9.9.9.9) im DNS-Einstellungsmenü aus. Dies erhöht die Sicherheit und den Datenschutz beim Surfen.
Das Herzstück von Pi-hole sind seine Blocklisten. Für einen soliden Start können Sie die Liste von StevenBlack hinzufügen. Jedes Mal, wenn Sie die Listen ändern, sei es durch Löschen von Einträgen mit SQLite3 oder Hinzufügen neuer URLs, ist es wichtig, unter „Tools“ die Option „Gravity aktualisieren“ auszuführen, damit die Datenbank aktualisiert wird und die Änderungen wirksam werden.
Erweiterte Tipps: Lokale Domänen und Verwaltung
Wenn Sie mehrere Dienste zu Hause nutzen, können Sie Folgendes erstellen: lokale Domänennamen Um das Auswendiglernen von IP-Adressen zu vermeiden, erstellen Sie dazu eine Datei namens local.list Auf dem eingebundenen Pi-hole-Volume muss das IP- und Domainformat definiert werden. Anschließend wird eine Konfigurationsdatei für dnsmasq erstellt, die auf diese Liste verweist, und der Container neu gestartet.
Um das System zu verwalten, ohne auf die Website zuzugreifen, stehen Ihnen nützliche Befehle zur Verfügung, die Sie vom Host ausführen können. Um beispielsweise eine Domain zur Blacklist hinzuzufügen, verwenden Sie `pihole -b mydomain.com` . Um die Filterung vorübergehend für 10 Minuten zu deaktivieren, können Sie `pihole disable 10m` verwenden . Dies ist besonders hilfreich, wenn eine legitime Website irrtümlich blockiert wurde.
Die Kontrolle über Ihre Heimnetzwerk-Werbung lässt sich problemlos übernehmen, indem Sie einfache Hardware mit der Flexibilität von Docker kombinieren, sicherstellen, dass Port 53 frei ist, und Volumes korrekt konfigurieren, um Daten dauerhaft zu speichern. Sobald Sie die DNS-Einstellungen Ihres Routers angepasst und die Gravity-Listen optimiert haben, profitieren Sie von einem stabileren und deutlich schnelleren Netzwerk auf all Ihren Geräten.
