Skip to main content

Pi-hole

Hogyan használjunk saját DNS szervert Dockerben, és installáljuk azt Raspberry CLI-n keresztül? Erre kínál remek megoldást a Pi-hole, amivel a reklámokat is szűrhetjük egy bizonyos fokig DNS alapú szűréssel. 

Paraméter Leírás
--name=pihole A dockerben megjelenő container neve
--net=host Host hálózat használata vagy egyénileg kreált
-e PUID=1000 UserID ahol az alapértelmezett 1000
-e PGID=1000 GroupID ahol az alapértelmezett 1000
-e TZ=Etc/UTC Időzóna megadása
-p port:port Definiálni kell a DNS TCP és UDP portját (53-as port), illetve a Pi-hole webes beállítására használt portok is kellenek (80/443)
-v /etc/pihole/ Itt adjuk meg azt, hol legyen a működéséhez szükséges fájlok helye
-v /etc/dnsmasq.d dnsmasq.d fájl helye
--restart unless-stopped Megadhatjuk az újraindítás módját
--dns=9.9.9.9 Pi-hole által használt DNS szerver(ek) megadása
pinhole/pihole:latest A dockerHUB-ról letöltendő image

Egy példa arra amit én használok telepítéshez:

docker run -d \
  --name=pihole \
  --net=halozat \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Budapest \
  -p 53:53/tcp \
  -p 53:53/udp \
  -p 8113:80 \
  -p 8114:443 \
  -v /D/pihole/:/etc/pihole/ \
  -v /D/pihole/dnsmasq.d/:/etc/dnsmasq.d/ \
  --restart=unless-stopped \
  --dns=9.9.9.9 \
  --dns=192.168.1.1 \
  -e DNSMASQ_LISTENING=all \
  pihole/pihole:latest

Utána a jelszó reseteléséhez ajánlom a parancssor opciót Dockerből, amiben adjuk meg ezt:

pihole -a -p