Docker Container docker-pihole-unbound
getestet
#1542
Closed
LizenzFass78851
started this conversation in
Show and tell
Replies: 1 comment 1 reply
-
Die 2-Container Lösung des
mit Pihole Version 5version: '2'
services:
pihole:
container_name: pihole
image: pihole/pihole:2024.06.0 # <- update image version here, see: https://github.com/pi-hole/docker-pi-hole/releases
ports:
- 53:53/tcp # DNS
- 53:53/udp # DNS
- 80:80/tcp # HTTP
- 443:443/tcp # HTTPS
environment:
- FTLCONF_LOCAL_IPV4=${FTLCONF_LOCAL_IPV4}
- TZ=${TZ}
- WEBPASSWORD=${WEBPASSWORD}
- REV_SERVER=${REV_SERVER}
- REV_SERVER_TARGET=${REV_SERVER_TARGET}
- REV_SERVER_DOMAIN=${REV_SERVER_DOMAIN}
- REV_SERVER_CIDR=${REV_SERVER_CIDR}
- PIHOLE_DNS_=172.21.200.3#5335 # Hardcoded to our Unbound server
- DNSSEC=true # Enable DNSSEC
volumes:
- etc_pihole:/etc/pihole:rw
- etc_pihole_dnsmasq:/etc/dnsmasq.d:rw
networks:
pihole_dns_network:
ipv4_address: 172.21.200.2 # <-- use this ip as dns when connected to pihole_dns_network (i.e. within a docker network)
restart: unless-stopped
depends_on:
- unbound
unbound:
container_name: unbound
image: alpinelinux/unbound:latest
networks:
pihole_dns_network:
ipv4_address: 172.21.200.3 # <-- this is used by pihole as upstream DNS
restart: unless-stopped
volumes:
- $PWD/unbound-pihole.conf:/etc/unbound/unbound.conf:ro,Z
networks:
pihole_dns_network:
name: "pihole_dns_network"
ipam:
driver: default
config:
- subnet: 172.21.200.0/24
gateway: 172.21.200.1
ip_range: 172.21.200.0/24 # 172.21.200.1 - 172.21.200.254
volumes:
etc_pihole:
etc_pihole_dnsmasq: mit Pihole Version 6version: '2'
services:
pihole:
container_name: pihole
image: pihole/pihole:development-v6 # <- update image version here, see: https://github.com/pi-hole/docker-pi-hole/releases
ports:
- 53:53/tcp # DNS
- 53:53/udp # DNS
- 80:80/tcp # HTTP
- 443:443/tcp # HTTPS
environment:
- TZ=${TZ}
- FTLCONF_webserver_api_password=${FTLCONF_webserver_api_password}
- FTLCONF_dns_revServers=${FTLCONF_dns_revServers}
- FTLCONF_dns_upstreams=172.21.200.3#5335 # Hardcoded to our Unbound server
- FTLCONF_dns_dnssec=true # Enable DNSSEC
volumes:
- etc_pihole:/etc/pihole:rw
- etc_pihole_dnsmasq:/etc/dnsmasq.d:rw
networks:
pihole_dns_network:
ipv4_address: 172.21.200.2 # <-- use this ip as dns when connected to pihole_dns_network (i.e. within a docker network)
restart: unless-stopped
depends_on:
- unbound
unbound:
container_name: unbound
image: alpinelinux/unbound:latest
networks:
pihole_dns_network:
ipv4_address: 172.21.200.3 # <-- this is used by pihole as upstream DNS
restart: unless-stopped
volumes:
- $PWD/unbound-pihole.conf:/etc/unbound/unbound.conf:ro,Z
networks:
pihole_dns_network:
name: "pihole_dns_network"
ipam:
driver: default
config:
- subnet: 172.21.200.0/24
gateway: 172.21.200.1
ip_range: 172.21.200.0/24 # 172.21.200.1 - 172.21.200.254
volumes:
etc_pihole:
etc_pihole_dnsmasq:
Inhalt der unbound-pihole.conf
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Ich habe ich mich damit beschäftigt wie man pihole-unbound in Docker laufen lassen kann.
Zuerst habe ich mir die 2-Container Lösungen angeschaut und probiert.
Diese wären:
Aber hat bei mir zumindest nicht funktioniert.- Grund war, dass der DNS Port trotz Forwading in der docker-compose.yml, nicht von außen (z.b. im Lokalen Netzwerk) erreichbar ist.(Liegt an die Schwierigkeit das, das definierte Netzwerk zwischen den Pihole und den Unbound Container zwar funktioniert, aber aus irgendeinen Grund den DNS Port von Pihole wie bereits erwähnt nicht von außen erreichbar ist.)Funktioniert doch. Man muss nur in der
*.conf
Datei das interface und die Zugrifsrechte setzen.Das und mehr steht unter #1542 (comment)
Edit: Es geht noch einfacher den besagten Container zu deployen.
Siehe #1542 (reply in thread)
Erste Ansätze
Eine von den beiden Repos zusammengeführte und optimierte docker-compose.yml wäre
Eine weitere Lösung die aber auch weniger Ressourcen benötigt ist eine 1-Container Lösung
Namentlich
docker-pihole-unbound
von den Macher desbreitbandbessung-docker
(fabianbees)Diese Variante hat auch funktioniert, als ich dies getestet habe.
- Liegt daran das diese 1-Container Lösung auf dem Pihole Container aufbaut aber zusätzlich unbound installiert und dies beim Starten mit im Container startet.
Beta Was this translation helpful? Give feedback.
All reactions