Pi-Hole auf einer Synology NAS installieren

Was ist Pi-Hole?

Pi-hole ist eine freie Software mit der Funktion eines Tracking- und Werbeblockers sowie eines optionalen DHCP-Servers. Pi-hole basiert auf einem Linux-System und ist entwickelt worden, für den Einsatz auf Kleinstcomputern im Sinne eines eingebetteten Systems. Verbreitet ist der Einsatz auf Computern der Raspberry-Pi-Serie. Die Software wird als DNS-Server in ein bestehendes Netzwerk integriert und steht damit allen Geräten im Netzwerk zur Verfügung, deren DNS-Einstellungen sich konfigurieren lassen.

AdGuard ist die beste alternative für PiHole! AdGuard Home auf Synology NAS installieren! Die Pi-Hole Alternative?

Warum Pi-Hole?

Diverse Webseiten im Internet finanzieren sich durch Werbung, was grundsätzlich nicht schlimm ist. Dennoch ist es durchaus Möglich, dass durch zu viel Werbung die Webseite unbenutzbar wird. Auch der Sicherheitsaspekt kommt hinzu, denn in der Vergangenheit kam es des Öfteren dazu, dass Schadcode über Werbeeinblendungen verteilt wurde und somit Endgeräte infiziert wurden. Hier helfen in den meisten Fällen Browser Erweiterungen wie uBlock oder Adblocker+, doch es gibt keine effiziente Lösung auf dem Smartphone oder Tablet. Kostenlose Apps werden auch mit Werbung teils überflutet oder sind einfach an nervigen stellen angeordnet. All das kann mit Pi-Hole der Vergangenheit angehören, denn Pi-Hole ist ein eigenständiger DNS-Server. Sämtliche Inhalte werden Automatisch gefiltert. Das heißt es werden nicht nur Werbung, sondern auch verseuchte Webseiten oder gar nicht-jugendfreie Inhalte blockiert.


Bei Problemen oder Fragen rund um Pi-Hole, empfehle ich den Besuch des deutschsprachigen Forums zum Thema Pi-Hole-Probleme. Sie erreichen es unter Latest Deutschsprachige Hilfe topics - Pi-hole Userspace.

Pi-Hole Installieren (Methode 1)

Installieren der Docker Erweiterung

Mit dieser Variante der Pi-Hole Installation, funktioniert der interne DHCP-Server (DSM - Synology) nicht mehr. Sollten Sie diesen nutzen wollen, folgen Sie diesem Tutorial: Pi-Hole auf einer Synology NAS installieren [Erweitert]
Alternativ können Sie auch AdGuard nutzen.


Navigieren Sie zum Paket-Zentrum und suchen Sie unter Alle Pakete die Docker Erweiterung.




Pi-Hole Image herunterladen

Öffnen Sie die eben heruntergeladene Docker Erweiterung. Navigieren Sie zum Reiter Registrierung und suchen Sie im Suchfeld nach Pi-Hole. Mit einem Rechtsklick auf das pihole/pihole Image, kann das Abbild heruntergeladen werden.



Einrichten des Containers

Nachdem nun das Abbild von Pi-Hole heruntergeladen wurde, muss es konfiguriert werden. Hierfür gehen Sie zum Reiter Abbild und tätigen einen Doppelklick auf das Pi-Hole Image. Hier angekommen, geben Sie dem Container einen passenden Namen z.B. pihole. Des Weiteren setzten Sie den Haken bei Container mit hoher Priorität ausführen Es ist nicht mehr notwendig, den Container mit hoher Priorität auszuführen. Anschließend gehen Sie in die erweiterten Einstellungen.



In den erweiterten Einstellungen angekommen, wird der Haken in Automatischen Neustart aktivieren ausgewählt. Nun wechseln Sie in den Reiter Volume.



Hier müssen drei Ordner unter Docker erstellt werden:

  • pihole
    • dnsmasq.d-configs
    • pihole-configs


Die jetzt erstellten Ordner fügen Sie durch den Button Ordner hinzufügen hinzu und ergänzen den Mount-Pfad wie in dem Bild ersichtlich.



Im Reiter Netzwerk angekommen, setzen Sie den Haken unten bei Dasselbe Netzwerk wie Docker Host verwenden.



Nachdem Sie den Haken bei Netzwerk gesetzt haben, springen Sie in den letzten Reiter Umgebung. Hier fügen Sie zwei Variablen mit dem Plus-Symbol hinzu.


Variable Wert
WEBPASSWORD Hier ein Passwort für den Admin Login eingeben.
WEB_PORT Hier geben wir den Port 8080 an.
DNSMASQ_LISTENING local


* Alle verfügbaren Variablen, finden Sie hier: https://hub.docker.com/r/pihole/pihole



Jetzt müssen Sie noch die Variable ServerIP ändern. Dafür scrollen Sie weiter runter und geben unter Wert die IP-Adresse der Synology NAS ein.



Nachdem die IP eingetragen ist, können Sie auf Übernehmen klicken. Mit dem einrichten auf der Synology NAS sind wir nun fertig. Jetzt erfolgt der Log-in in die Pi-Hole Oberfläche.


Zum Einloggen können wir nun folgende Adresse aufrufen: http://IP_der_Synology_NAS:8080/admin/


Pi-hole aktualisieren

Wie Sie sicher schon einmal bemerkt haben, werden Sie im Webinterface von Pi-hole am Seitenende informiert, sollte eine neuere Version zu Verfügung stehen. Leider ist ein Update im Docker Container nicht mit dem Befehl pihole -up möglich. Ich zeige Ihnen hier das richtige vorgehen, wenn Sie Pi-hole wie weiter oben im Text auf Ihrer Synology installiert haben.

Aktualisieren der Container Datei

Öffnen Sie Ihre Docker Anwendung und Navigieren Sie zu dem Menüpunkt Registrierung. Geben Sie oben in der Suchleiste pihole ein. Anschließend klicken Sie doppelt (oder Rechtsklick Dieses Bild herunterladen) auf den Container. I.d.R. wird die aktuellste Version heruntergeladen.



Ist der Container vollständig heruntergeladen, gehen Sie zum Reiter Container. Klicken Sie auf Ihren gestarteten Pi-hole Container mit einem Rechtsklick. Anschließend auf Einstellungen --> Einstellungen duplizieren. Geben Sie der Kopie einen Namen, hier wähle ich persönlich immer die Version z.B. pihole-v5.0.0.



Ist die Kopie erstellt, schalten Sie Ihren alten Pi-hole Container ab und starten die neu erstellte Kopie.


Pi-Hole Installieren (Methode 2)

Installieren Sie, wie in Methode 1 erwähnt, die Docker Erweiterung. Erstellen Sie in der File Station > Docker folgende Ordner:


  • pihole
    • dnsmasq.d-configs
    • pihole-configs



Öffnen Sie anschließend die Systemsteuerung und klicken Sie auf Aufgabenplaner.



In diesem Menü angekommen, erstellen Sie über den Button Erstellen > Geplante Aufgabe > Benutzerdefiniertes Skript eine neue Aufgabe.



Es öffnet sich ein Fenster, mit drei Tabs. Im ersten Tab (Allgemein) vergeben Sie einen eindeutigen Namen für die Aufgabe, wählen den Benutzer root aus und entfernen Sie den Haken ganz unten.



Im nächsten Tab (Zeitplan), wählen Sie das aktuelle Datum aus und das Script soll nicht wiederholt werden.



Im letzten Tab (Aufgabeneinstellung) können Sie noch Ihre E-Mail-Adresse angeben, um Ausführungsdetails per Mail zu erhalten. Unterhalb in dem Feld Befehl Ausführen, kopieren Sie folgendes in das Feld Benutzerdefiniertes Script.


Code
docker run -d --name=foxly-pihole \
-e WEB_PORT=8080 \
-e WEBPASSWORD=vergebenSiehierEinPasswort \
-e ServerIP=IPAdresseDerNas \
-e DNSMASQ_LISTENING=local \
-v /volume1/docker/pihole/dnsmasq.d:/etc/dnsmasq.d \
-v /volume1/docker/pihole/pihole:/etc/pihole \
--net=host \
--restart always \
pihole/pihole



Mit dem Klick auf Ok, schließen Sie den Dialog und erhalten folgende Warnung. Bestätigen Sie die Warnung, mit einem weiteren Klick auf Ok.



Sie sollten jetzt wieder im Aufgabenplaner sein. Hier markieren Sie die eben erstellte Aufgabe und drücken auf Ausführen.



Im Hintergrund wird jetzt der Docker Container für Sie eingerichtet. Dies kann einige Zeit in Anspruch nehmen, da das aktuelle Containerabbild heruntergeladen werden muss.


Zum Einloggen können Sie nun folgende Adresse aufrufen: http://IP_der_Synology_NAS:8080/admin/


Über den Autor

Mark ist IT-Spezialist im Fachbereich der IT-Administratoren. Derzeit bereitet er sich auf den IT-Professional vor. Neben Beruf und Familie, erstellt er, als ein teil seines Hobbys, gerne Anleitungen und versucht diese anderen näherzubringen. Systemintegration, Administration sowie Gaming sind Marks Leidenschaft und Hobby.

Foxly Team

Antworten 34

  • Nachtrag: Hat sich erledigt. Heute morgen geht es wieder. Mein Synology hat sich wohl selbst repariert.



    Hallo,

    tolle Anleitung. Leider kommt bei mir unter der DSM 7 Fehlermeldungen, nachdem ich aufgrund eines Fehlers das Docker-Image neu aufspielen musste. Kannst Du evtl. mal einen Export Deiner Docker.Einstellungen hochladen, damit ich diese importieren kann? Ich bräuchte dann ja nur noch die IP tauschen.


    mfg

    Michael

    Gefällt mir 1
  • Hallo Herr Hoffmann, herzlich willkommen. Danke für das Lob, sollten dennoch Probleme auftauchen helfe ich gerne.


    Grüße

  • Super Anleitung Foxly ,
    leider komme ich an einer Stelle nicht mehr weiter - ich kann das Pihole leider nicht erreichen, es kommt immer nur, dass das öffnen der Seite fehlgeschlagen ist. Habe alle Einstellungen, wie beschrieben gemacht. Können Sie mir weiterhelfen?

  • Hallo geomai und herzlich Willkommen. Nutzt der Docker Container auch das Netzwerk der Synology?

  • Puh, gute Frage Foxly !

    Wie kann ich das nachschauen?

  • Puh, gute Frage Foxly !

    Wie kann ich das nachschauen?

    Beim einrichten des Docker Containers unter Netzwerk. Des Weiteren ist es wichtig, die IP-Adresse in den Umgebungsvarianblen unter ServerIP zu hinterlegen.

  • Foxly - Achso, ja das habe ich so wie in deiner Anleitung beschrieben gemacht (hat die gleiche IP) und unter Umgebung habe ich die IP des Servers eingetragen…

  • Foxly - Achso, ja das habe ich so wie in deiner Anleitung beschrieben gemacht (hat die gleiche IP) und unter Umgebung habe ich die IP des Servers eingetragen…

    Guten Morgen geomai ,

    • Dann nehme ich an Sie haben auch den Port 8080 verwendet und rufen auch die vollständige Adresse auf (http://IP_der_Synology_NAS:8080/admin/)?
    • Haben Sie evtl. eine zusätzliche Firewall eingerichtet?
    • Könnten Sie einmal Screenshots der Einstellungen posten? (Bitte sensible Daten zensieren)

    Grüße

  • Hallo, vielen Dank zunächst einmal für die Anleitung. Leider wird der Container immer wieder gestoppt, obwohl ich alle Einträge wie beschrieben vorgenommen habe.

    auf der Browserseite bekomme ich nur die Meldung: HTTP-Status 404 - Nicht gefunden. Was könnte die Ursache sein.

    Zusätzlich läuft noch ein unifi-Container als Controller.

    mfg

    Dietmar

  • Hallo, vielen Dank zunächst einmal für die Anleitung. Leider wird der Container immer wieder gestoppt, obwohl ich alle Einträge wie beschrieben vorgenommen habe.

    auf der Browserseite bekomme ich nur die Meldung: HTTP-Status 404 - Nicht gefunden. Was könnte die Ursache sein.

    Zusätzlich läuft noch ein unifi-Container als Controller.

    mfg

    Dietmar

    Hallo und Willkommen Dietmar ,


    der Unifi-Container nutzt unteranderem den Port 8080. Probieren Sie einmal, den Pi-Hole Container statt auf Port 8080 auf Port 9980 zu nutzen.


    Grüße

  • Diskutieren Sie mit! 24 weitere Antworten