pi-hole - Als Docker Container oder Virtual Machine?

CubicFlash

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
18
Punkte für Reaktionen
0
Punkte
1
Es gibt doch ein fertiges Docker Image für pi-hole. Läuft auf meinem DS918+ perfekt
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
@CubicFlash: Wie muss man bei der Installation vorgehen? Zuerst Docker installieren und dann?
 

CubicFlash

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
18
Punkte für Reaktionen
0
Punkte
1
Einfach in der Registrierung nach "pi-hole" suchen un dann pihole/pihole Downloaden/Starten
 

CubicFlash

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
18
Punkte für Reaktionen
0
Punkte
1
Also wenn du nicht weißt wie Docker funktioniert nimm lieber eine VM
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
Habe ein Problem mit Pi-Hole. In der Übersicht wird bei "Top Clients" nur 172.17.0.1? angezeigt. Was ist da der Fehler?
(Vorgehen nach dieser Anleitung: https://www.dennis-sareika.de/infor...dblock-via-docker-auf-dem-nas-synology-ds718?)

Noch ein paar Fragen zur Einrichtung:
in der Oberfläche von Pi-hole kann ich unter "Settings -> DNS -> Upstream DNS Servers -> Custom 1 (IPv4)" was eintragen. Kommt hier nun die IP vom Router hin (also 192.168.178.1#53) oder direkt ein DNS-Server von hier (https://www.kuketz-blog.de/empfehlungsecke/#dns). Falls ich 192.168.178.1#53 angebe, kann ich ja die DNS-Server in der Fritzbox angeben.
Welcher Weg ist da besser?

Settings -> DNS -> Never forward non-FQDNs -> aktivieren oder deaktivieren?
Settings -> DNS -> Never forward reverse lookups for private IP ranges -> aktivieren oder deaktivieren?
Settings -> DNS -> Use Conditional Forwarding -> aktivieren oder deaktivieren?
 
Zuletzt bearbeitet:

Solear

Benutzer
Mitglied seit
05. Aug 2014
Beiträge
224
Punkte für Reaktionen
0
Punkte
16
Pi_Hole braucht eine eigene IP. Am besten mittels macvlan dem Container eine eigene IP zuweisen. Einfach mal googeln, "Docker macvlan synology" oder so.
Als DNS-Server nicht den DNS der Fritzbox angeben. Das ist ein unnötiger Zwischenschritt. Am besten direkt einen richtigen DNS-Server angeben, vielleicht auch nicht den von Google (8.8.8.8) sondern ein paar freie, siehe https://www.ccc.de/censorship/dns-howto/

Deien Frage nach den 3 Setting-Häkchen: ja, alle 3 setzen. Bei conditional forwarding die IP auf die der Fritzbox oder was du benutzt setzen (jedenfalls deinem DHCP-Server).
 

Fridward

Benutzer
Mitglied seit
02. Nov 2019
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Leider scheitere ich früh an der Einrichtung des Docker Containers in meiner Synology 218+. Download und Installation geht fix :), der Container startet auch, aber ich komme nicht auf die Adminseite per Browser. Tatsächlich hatte ich schon Probleme beim Ändern der lokalen Ports von „automatisch“ auf Alternativen. Dass wurde mit Fehlermeldungen verweigert :-( Lasse ich die Ports auf „automatisch“, funktioniert es wie gesagt auch nicht.

So entmutigt wollte ich den Container wieder entfernen. Aber das Löschen funktioniert leider nicht. Ich bleibe in einer Endlosschleife hängen, das Gleiche passiert mir auch mit allen anderen Containern. Hat jemand einen ähnlichen Effekt erlebt?
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
so gehts

#Erzeugt ein MacVlan
docker network create -d macvlan -o parent=eth0 --subnet 192.168.0.0/24 --gateway 192.168.0.1 --ip-range 192.168.0.192/27 --aux-address 'host=192.168.0.222' mcvl


#als sudo oder root ausführen auf dem Host! Die befehle richten ein Macvlan auf dem Host system ein. Ich habe eine Aufgabe beim Booten erstellt das mir die befehle absetzt, da diese nicht Persistent sind.

ip link add mcvl-switch link eth0 type macvlan mode bridge
ip addr add 192.168.0.222/32 dev mcvl-switch
ip link set mcvl-switch up
ip route add 192.168.0.192/27 dev mcvl-switch

Quelle: https://blog.oddbit.com/post/2018-03-12-using-docker-macvlan-networks/

Damit geht der Zugriff Host -> Container aber nicht vom Container auf den Host.

Wenn ihr Probleme mit dem Docker Netzwerk habt kein man unter /volume1/@docker/network/files/ die datei local-kv.db löschen. Voher natürlich alle Docker ausschalten und im Paketdienst den Docker selbst auch stoppen. Anschliessend den Docker wieder starten. Damit seit ihr wieder auf Werkseibstellung. Ich hatte unter Portainer Netzwerke erstellt die sich anschliessend nicht mehr löschen liessen. Auch würde ich es bevorzugen das MacVlanüber die Console zu erstellen, anstatt über Portainer.
 

myrabbit

Benutzer
Mitglied seit
14. Okt 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Habe ein Problem mit Pi-Hole. In der Übersicht wird bei "Top Clients" nur 172.17.0.1? angezeigt. Was ist da der Fehler?
(Vorgehen nach dieser Anleitung: https://www.dennis-sareika.de/infor...dblock-via-docker-auf-dem-nas-synology-ds718?)

Noch ein paar Fragen zur Einrichtung:
in der Oberfläche von Pi-hole kann ich unter "Settings -> DNS -> Upstream DNS Servers -> Custom 1 (IPv4)" was eintragen. Kommt hier nun die IP vom Router hin (also 192.168.178.1#53) oder direkt ein DNS-Server von hier (https://www.kuketz-blog.de/empfehlungsecke/#dns). Falls ich 192.168.178.1#53 angebe, kann ich ja die DNS-Server in der Fritzbox angeben.
Welcher Weg ist da besser?

Settings -> DNS -> Never forward non-FQDNs -> aktivieren oder deaktivieren?
Settings -> DNS -> Never forward reverse lookups for private IP ranges -> aktivieren oder deaktivieren?
Settings -> DNS -> Use Conditional Forwarding -> aktivieren oder deaktivieren?

Hey, hast du eine Lösung für dein Problem mit der IP ? Habe das gleiche Problem das als Client immer nur die 172..... angezeigt wird :-/
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
Habe das Problem gelöst, indem ich Pi-Hole wie folgt eingerichtet habe:

NAS: Pi-Hole unter Docker ist mit folgenden Einstellungen eingerichtet:
Dasselbe Netzwerk wie Docker Host verwenden
[ServerIP]=[IP_DES_NAS]
[WEB_PORT]=[9999]
[DNSMASQ_LISTENING]=[all]
Settings -> DNS -> Upstream DNS Servers -> Custom 1
Fritzbox: Heimnetz -> Netzwerk -> Netzwerkeinstellungen -> IP-Adressen -> IPv4-Adressen -> DNS-Server -> Lokaler DNS-Server: IP_DES_NAS
 

myrabbit

Benutzer
Mitglied seit
14. Okt 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Wo werden denn folgende Werte eingetragen ?

WEB_PORT]=[9999]
[DNSMASQ_LISTENING]=[all]

Finde die nicht !

Du siehst jetzt aber die ip der user ?
 
Zuletzt bearbeitet von einem Moderator:

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
die beiden Werte muss man manuell ergänzen (-> in das Textfeld bei der Erstellung eintragen).
Ja, die IPs der Nutzer sehe ich jetzt.

Weißt du zufällig, wie man den Container updated?
Bin derzeit am überlegen, ob es nicht einfacher wäre einfach die DNS-Adresse von hier https://adguard.com/de/adguard-dns/overview.html in der Fritzbox einzutragen -> weißt du was da die Nachteile gegenüber Pi-Hole wären?
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
Habe heute mal ein Update von Pi-Hole auf meinem Synology NAS vorgenommen.

Bin dazu die Anleitung von hier https://www.dennis-sareika.de/theme...adblock-via-docker-auf-dem-nas-synology-ds718 durchgegangen.
Hier gilt es zu beachten, dass sich ein kleiner Fehler in der Anleitung eingeschlichen hat: der Mount-Pfad müsste
/etc/pihole/ anstatt /etc-pihole/
und
/etc/dnsmasq.d/ anstatt /etc-dnsmasq.d/
heißen. Damit funktioniert es dann einwandfrei
:)
:)
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.242
Punkte für Reaktionen
909
Punkte
174
Ich kann euch nur empfehlen das pi-hole über Portainer einzurichten. Im Idealfall legt ihr hierfür auch ein App-Template an; somit werden Updates in Zukunft zum Kinderspiel.
 
  • Like
Reaktionen: update-freak

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
Hallo zusammen,

habe nun Pi-Hole mit diesem Befehl

Code:
sudo docker network create -d macvlan -o parent=eth0 --subnet=192.168.178.0/24 --gateway=192.168.178.1 --ip-range=192.168.178.10/32 pihole-macvlan

hinzugefügt und gemäß Nachfolgenden konfiguriert (siehe auch noch Bilder im Anhang).

Docker -> Netzwerk -> Hinzufügen ->
Netzwerk Name: pihole-bridge
Manuelle Konfiguration verwenden -> aktiviert
Subnetz: 192.168.179.0/24
IP-Bereich: 192.168.179.2/32
Gateway: 192.168.179.1


Jetzt funktioniert mein Docker Image von FreshRSS nicht mehr. Ich denke, dass es damit zusammenhängt, dass FreshRSS nicht mehr auf den DNS Server zugreifen kann.
Hat jemand eine Idee wie man das lösen kann?
 

Anhänge

  • 1.png
    1.png
    26,9 KB · Aufrufe: 9
  • 2.png
    2.png
    12 KB · Aufrufe: 9
  • 3.png
    3.png
    14,4 KB · Aufrufe: 9

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
356
Punkte für Reaktionen
21
Punkte
18
Neustart hat das Problem gelöst :D
 
Zuletzt bearbeitet von einem Moderator:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat