Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:pihole [2019/01/14 22:22] – créée: custom DNS entries phsw | linux:pihole [2024/12/29 18:45] (Version actuelle) – add link phsw | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== PiHole ====== | ====== PiHole ====== | ||
| - | ==== Ajouter des entrées | + | Tester combien |
| - | [[https:// | ||
| - | Sur le serveur qui héberge PiHole, créer un fichier ''/ | ||
| + | ==== Mettre à jour PiHole ==== | ||
| + | |||
| + | <code bash> | ||
| + | pihole -up | ||
| + | </ | ||
| + | |||
| + | Pas besoin d' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Faire du DNS-over-HTTPS ==== | ||
| + | |||
| + | === Avec son serveur DNS-over-HTTPS === | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | === Cloudflared === | ||
| + | |||
| + | Sources: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | wget https:// | ||
| + | mv cloudflared-linux-arm64 / | ||
| + | chmod +x / | ||
| + | useradd -s / | ||
| + | </ | ||
| + | |||
| + | Créer le fichier ''/ | ||
| + | <code conf / | ||
| + | # Commandline args for cloudflared, | ||
| + | CLOUDFLARED_OPTS=--port 5053 --upstream https:// | ||
| + | </ | ||
| + | |||
| + | Donner les droits sur ce fichier à l' | ||
| + | <code bash> | ||
| + | chown cloudflared: | ||
| + | chown cloudflared: | ||
| + | </ | ||
| + | |||
| + | Créer un service pour démarrer Cloudflared : | ||
| + | <code service / | ||
| + | [Unit] | ||
| + | Description=cloudflare DNS over HTTPS | ||
| + | After=syslog.target network-online.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=cloudflared | ||
| + | EnvironmentFile=/ | ||
| + | ExecStart=/ | ||
| + | Restart=on-failure | ||
| + | RestartSec=10 | ||
| + | KillMode=process | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Activer ce service : | ||
| + | <code bash> | ||
| + | systemctl enable cloudflared | ||
| + | systemctl start cloudflared | ||
| + | systemctl status cloudflared | ||
| + | </ | ||
| + | |||
| + | Tester : | ||
| + | <code bash> | ||
| + | dig @127.0.0.1 -p 5053 ph-sw.fr | ||
| + | </ | ||
| + | |||
| + | Dans la configuration de PiHole, indiquer comme résolveur DNS Custom 1: '' | ||
| + | |||
| + | Il est possible de vérifier que DNS over HTTPS est bien utilisé en allant sur ce site: https:// | ||
| + | |||
| + | |||
| + | |||
| + | ==== Faire du DNS-over-TLS ==== | ||
| + | |||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Principe : c'est PiHole qui reçoit les requêtes DNS, il les fait suivre en clair à un serveur Unbound local, qui lui les fait suivre en DoT à un autre serveur. | ||
| + | |||
| + | <code bash> | ||
| + | apt install unbound | ||
| + | </ | ||
| + | |||
| + | Configuration dans ''/ | ||
| + | < | ||
| + | include-toplevel: | ||
| + | |||
| + | server: | ||
| + | port: 5053 | ||
| + | prefer-ip4: no | ||
| + | do-ip4: yes | ||
| + | do-ip6: no | ||
| + | access-control: | ||
| + | access-control: | ||
| + | hide-identity: | ||
| + | hide-version: | ||
| + | prefetch: yes | ||
| + | tls-cert-bundle: | ||
| + | |||
| + | forward-zone: | ||
| + | name: " | ||
| + | forward-tls-upstream: | ||
| + | forward-addr: | ||
| + | # forward-addr: | ||
| + | </ | ||
| + | |||
| + | Tester : | ||
| + | <code bash> | ||
| + | dig google.fr @127.0.0.1 -p 5053 | ||
| + | </ | ||
| + | |||
| + | Configurer PiHole pour utiliser Unbound comme serveur DNS '' | ||
| + | |||
| + | Pour vérifier que les requêtes DNS partent bien en DoT : | ||
| + | <code bash> | ||
| + | apt install tcpdump | ||
| + | tcpdump "tcp port 853" | ||
| + | </ | ||
| + | et lancer : | ||
| + | <code bash> | ||
| + | dig perdu.com @192.168.1.53 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Déplacer une installation PiHole ==== | ||
| + | |||
| + | |||
| + | - Installer une version neuve de PiHole | ||
| + | - Utiliser la fonctionnalité // | ||
| + | - Il est aussi possible de récupérer l' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Synchroniser des instances PiHole ==== | ||
| + | |||
| + | * [[https:// | ||