- Bei Ubuntu Betriebssystemen muss der `systemd-resolved` deaktiviert werden um den Port 53 nutzen zu können
- Root Shell erlangen
- Als Root anmelden oder als User folgendes eingeben, um auf die Root Shell zu kommen
sudo -s
- Deaktivieren und stoppen Sie den
systemd-resolved
Dienst:
systemctl disable systemd-resolved
systemctl stop systemd-resolved
- Fügen Sie dann die folgende Zeile in den Abschnitt [main] Ihrer
/etc/NetworkManager/NetworkManager.conf
ein:
dns=default
- Löschen Sie den Symlink
/etc/resolv.conf
rm /etc/resolv.conf
- Starte den
NetworkManager
neu
systemctl restart NetworkManager
Quelle: askubuntu.com
- Root Shell erlangen
- Als Root anmelden oder als User folgendes eingeben, um auf die Root Shell zu kommen
sudo -s
- System aktualisieren
- Das Betriebssystem (Debian und Ubuntu) auf den neusten Stand bringen
apt update && apt upgrade -y && apt autoremove -y
docker
installieren
Note
docker compose
ist Teil von docker
und muss nicht separat nachinstalliert werden.
docker
installieren (Debian und Ubuntu)
curl -sSL https://get.docker.com | bash
pihole
überdocker compose
installieren
- Erstelle einen neuen Ordner und erstelle in den neuen Ordner eine
docker-compose.yml
mkdir ~/server/docker/pihole -p
cd ~/server/docker/pihole
nano docker-compose.yml
- In den
nano
-Fenster dann folgenden Inhalt reinkopieren
version: "3"
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports:
- "53:53/tcp" # DNS
- "53:53/udp" # DNS
- "67:67/udp" # DHCP server
- "80:80/tcp" # Webserver
volumes:
# Volume mount for pihole userdata
- './etc-pihole:/etc/pihole'
- './etc-dnsmasq.d:/etc/dnsmasq.d'
# Sync Timezone
- '/etc/timezone:/etc/timezone:ro'
cap_add:
- NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
restart: unless-stopped
-
Dann den Inhalt speichern mit Strg + O-Taste dann Enter und dann Strg + X-Taste zum verlassen
-
Dann den Container starten mit dem folgenden Befehl
docker compose up -d
- Das
pihole
ist nun über die IP-Adresse des Gerätes und den in derdocker-compose.yml
-Datei angegebenen Port (Webserver) erreichbar
- Wo ist das Passwort für das
pihole
?
Der pihole
Container generiert sich ein eigenes Zufallspasswort.
Das Passwort kann wie folgt geändert werden:
Pi-hole Version: 5 und älter
docker exec -it pihole pihole -a -p
Pi-hole Version: 6 und neuer
docker exec -it pihole pihole setpassword
- Der Pihole Container sollte hin und wieder aktualisiert werden
cd ~/server/docker/pihole
docker compose pull
docker compose up -d
- Ein automatisches Update über Watchtower ist auch möglich