Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriaux:docker-related:stacks-pi-hole [2024/07/06 13:38] – [Cahier de charges] frater | tutoriaux:docker-related:stacks-pi-hole [2024/07/31 09:59] (Version actuelle) – frater | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Il n'est plus nécessaire de présenter [[https:// | Il n'est plus nécessaire de présenter [[https:// | ||
- | En migrant mon instance pi-Hole vers docker, je me suis heurté à un soucis imprévu, l' | + | En migrant mon instance pi-Hole vers docker, je me suis heurté à un soucis imprévu, l' |
+ | |||
+ | il existe des images [[https:// | ||
Avec docker, il est très facile d' | Avec docker, il est très facile d' | ||
Ligne 9: | Ligne 11: | ||
===== Cahier de charges ===== | ===== Cahier de charges ===== | ||
- | Le stack doit être basé sur des images officielles et maintenues, pour l' | + | Le stack doit être basé sur des images officielles et maintenues, pour l' |
J'ai décidé de composer mon propre " | J'ai décidé de composer mon propre " | ||
Ligne 22: | Ligne 24: | ||
* pi-hole web admin sur le port http#8053 | * pi-hole web admin sur le port http#8053 | ||
* recursive dns root query (no forwarder) | * recursive dns root query (no forwarder) | ||
- | * recursive dns serveur interne sur le port udp#5335 | + | * recursive dns serveur interne sur le port udp#53 |
===== Architecture ===== | ===== Architecture ===== | ||
Ligne 30: | Ligne 32: | ||
cette architecture est décrite dans le fichier compose (en fin d' | cette architecture est décrite dans le fichier compose (en fin d' | ||
- | === unbound === | + | ==== unbound |
dans la partie service " | dans la partie service " | ||
Ligne 38: | Ligne 40: | ||
</ | </ | ||
- | === pi-hole === | + | ==== pi-hole |
dans la partie service " | dans la partie service " | ||
<code yaml> | <code yaml> | ||
Ligne 45: | Ligne 47: | ||
- " | - " | ||
</ | </ | ||
- | |||
- | |||
===== unbound ===== | ===== unbound ===== | ||
Ligne 63: | Ligne 63: | ||
Je me suis inspiré de la documentation de pi-Hole concernant l' | Je me suis inspiré de la documentation de pi-Hole concernant l' | ||
- | on va surtout modifier les paramètres d' | + | on va surtout modifier les paramètres d' |
<code yaml> | <code yaml> | ||
Ligne 69: | Ligne 69: | ||
# and port. | # and port. | ||
interface: 0.0.0.0 | interface: 0.0.0.0 | ||
- | port: 5335 | + | port: 53 |
do-ip4: yes | do-ip4: yes | ||
do-udp: yes | do-udp: yes | ||
Ligne 81: | Ligne 81: | ||
<code yaml> | <code yaml> | ||
healthcheck: | healthcheck: | ||
- | test: drill @127.0.0.1 -p 5335 cloudflare.com || exit 1 | + | test: drill @127.0.0.1 -p 53 cloudflare.com || exit 1 |
interval: 30s | interval: 30s | ||
timeout: 30s | timeout: 30s | ||
Ligne 124: | Ligne 124: | ||
===== pi-hole ===== | ===== pi-hole ===== | ||
+ | Pour accéder à l' | ||
+ | {{ tutoriaux: | ||
+ | |||
+ | il suffit de référencé votre mot de passe, et de se connecter, et de directement aller vers les " | ||
+ | |||
+ | {{ tutoriaux: | ||
+ | |||
+ | Par défaut, Pi-Hole ne réponds que aux clients situé sur le même réseau et sub-net (172.20.x.x), | ||
+ | |||
+ | * Désélectionner tout les serveurs par défaut (de google dans mon cas) | ||
+ | * Définir notre " | ||
+ | * Autoriser le serveur a répondre à tout nos client, pour ce faire, nous devons préciser l' | ||
+ | |||
+ | Il nous suffit de configurer les clients pour utiliser ce serveur DNS Pi-Hole. | ||
===== fichiers ===== | ===== fichiers ===== | ||
- | <code yaml name: | + | <file yaml name: |
networks: | networks: | ||
infrastructure: | infrastructure: | ||
Ligne 135: | Ligne 149: | ||
services: | services: | ||
unbound: | unbound: | ||
- | |||
- | cap_drop: | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
command: | command: | ||
Ligne 165: | Ligne 154: | ||
healthcheck: | healthcheck: | ||
- | test: drill @127.0.0.1 | + | test: drill @127.0.0.1 cloudflare.com || exit 1 |
interval: 30s | interval: 30s | ||
timeout: 30s | timeout: 30s | ||
Ligne 216: | Ligne 205: | ||
dns-pihole: | dns-pihole: | ||
- | |||
- | cap_drop: | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
- | - " | ||
container_name: | container_name: | ||
Ligne 302: | Ligne 266: | ||
pihole_dnsmasq: | pihole_dnsmasq: | ||
| | ||
- | </code> | + | </file> |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |