0 Votes

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
  • 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églageValeur
DNS amontQuad9 en DNS-over-HTTPS (https://dns10.quad9.net/dns-query)
DNS d'amorçageQuad9 (9.9.9.10, 149.112.112.10 et équivalents IPv6)
ModeRépartition de charge
DNSSECValidé par AdGuard Home
CacheActivé, 4 Mo
Limite de requêtes20 par seconde et par client
Requêtes ANYRefusées

Filtrage

RéglageValeur
Listes de blocageMises à jour toutes les 24 h
Navigation sécuriséeActivée
Contrôle parentalDésactivé
Recherche sécuriséeDésactivée

Réécritures DNS

Filtres > Réécritures DNS :

DomaineRéponse
*.<DOMAINE><IP_SERVEUR>
Information

Le joker *.<DOMAINE> ne couvre pas le domaine nu. Si un service est publié directement sur <DOMAINE>, ajouter une seconde réécriture pour lui.

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>