Pi-Hole installieren

Ohne Docker

Das Installieren gestaltet sich als sehr einfach, dazu reicht eine einzige Zeile, die man als Root Nutzer ausführt

sudo curl -sSL https://install.pi-hole.net | bash

Dann tauchen ab und zu Fenster auf, mit dem du deine Pi-Hole Installation konfigurierst.

Mit Docker (noch ungetestet)

#!/bin/bash

# https://github.com/pi-hole/docker-pi-hole/blob/master/README.md

docker run -d \
    --name pihole \
    -p 53:53/tcp -p 53:53/udp \
    -p 80:80 \
    -p 443:443 \
    -e TZ="America/Chicago" \
    -v "$(pwd)/etc-pihole/:/etc/pihole/" \
    -v "$(pwd)/etc-dnsmasq.d/:/etc/dnsmasq.d/" \
    --dns=127.0.0.1 --dns=1.1.1.1 \
    --restart=unless-stopped \
    pihole/pihole:latest

printf 'Starting up pihole container '
for i in $(seq 1 20); do
    if [ "$(docker inspect -f "{{.State.Health.Status}}" pihole)" == "healthy" ] ; then
        printf ' OK'
        echo -e "\n$(docker logs pihole 2> /dev/null | grep 'password:') for your pi-hole: https://${IP}/admin/"
        exit 0
    else
        sleep 3
        printf '.'
    fi

    if [ $i -eq 20 ] ; then
        echo -e "\nTimed out waiting for Pi-hole start, consult check your container logs for more info (\`docker logs pihole\`)"
        exit 1
    fi
done;
docker run -d \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 88:80 \
    -p 443:443 \
    --name Pi-Hole \
    --restart always \
    -e TZ="Europe/Berlin" \
    -e WEBPASSWORD="1234" \
    -v "/home/pi/docker_data/pihole/etc-pihole/:/etc/pihole/" \
    -v "/home/pi/docker_data/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/" \
    pihole/pihole:latest

Blocklisten

Ich habe mir von hier ein paar Listen ausgesucht (Adblock Format geht auch) .

https://filterlists.com/

Quellen

https://github.com/pi-hole/docker-pi-hole/blob/master/docker_run.sh

https://forum.kuketz-blog.de/viewtopic.php?f=42&t=3067