AdGuard Home
Modifié par john le 2026/09/18 21:13
Serveur DNS du réseau local : blocage des publicités et des domaines malveillants, et réécriture du domaine public vers l'IP locale du serveur principal (contournement du hairpin NAT de la box).
Pour que ce soit effectif, les postes du réseau doivent utiliser le Raspberry Pi comme serveur DNS, par le DHCP de la box ou en réglage manuel.
Stack
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
network_mode: host
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/conf
restart: unless-stopped
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
network_mode: host
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/conf
restart: unless-stopped
- network_mode: host : AdGuard Home écoute directement sur le port 53 du Pi et voit la vraie IP de chaque client.
- Les chemins sont relatifs au dossier de la stack géré par Portainer. Pour retrouver où sont réellement les données sur le Pi :
docker inspect adguardhome --format '{{range .Mounts}}{{.Source}} {{end}}'
Configuration
Fichier : /opt/adguardhome/conf/AdGuardHome.yaml dans le conteneur. Tout se règle aussi depuis l'interface web.
Résolution
| Réglage | Valeur |
|---|---|
| DNS amont | Quad9 en DNS-over-HTTPS (https://dns10.quad9.net/dns-query) |
| DNS d'amorçage | Quad9 (9.9.9.10, 149.112.112.10 et équivalents IPv6) |
| Mode | Répartition de charge |
| DNSSEC | Validé par AdGuard Home |
| Cache | Activé, 4 Mo |
| Limite de requêtes | 20 par seconde et par client |
| Requêtes ANY | Refusées |
Filtrage
| Réglage | Valeur |
|---|---|
| Listes de blocage | Mises à jour toutes les 24 h |
| Navigation sécurisée | Activée |
| Contrôle parental | Désactivé |
| Recherche sécurisée | Désactivée |
Réécritures DNS
Filtres > Réécritures DNS :
| Domaine | Réponse |
|---|---|
| *.<DOMAINE> | <IP_SERVEUR> |
Vérifier
Depuis un poste du réseau, la réponse doit être l'IP locale du serveur, pas l'IP publique :
dig +short <SOUS_DOMAINE>.<DOMAINE> @<IP_RASPBERRY>