Fonctionnement du réseau
Le réseau DNF se comprend à deux échelles : une zone locale isolée, puis plusieurs zones reliées par un VPN maillé. Le vocabulaire est défini dans Concepts.
Réseau simple (une zone)
Section intitulée « Réseau simple (une zone) »Une zone, c’est une passerelle et ses machines.
- La passerelle partage Internet (NAT) et protège la zone (pare-feu).
dnsmasqdistribue les adresses (DHCP) et résout les noms locaux (<hôte>.<zone>).- Côté Internet (WAN), tout est fermé. Côté local (LAN), seuls SSH, DNS, DHCP et la page d’accueil sont ouverts.
Filtrage des publicités (AdGuardHome)
Section intitulée « Filtrage des publicités (AdGuardHome) »Service optionnel, activé sur la passerelle. Il s’intercale devant dnsmasq.
- AdGuardHome devient le résolveur DNS des postes (port 53).
- Il bloque publicités et traceurs, et chiffre les requêtes vers l’extérieur.
dnsmasqrecule sur un port interne et garde les noms locaux et le DHCP.
Réseau étendu (VPN)
Section intitulée « Réseau étendu (VPN) »Plusieurs zones sont reliées par un VPN maillé, coordonné par le serveur de coordination (HCS).
- Le HCS (Headscale) est public et orchestre le maillage.
- Chaque passerelle est subnet router : elle publie le sous-réseau de sa zone dans le VPN.
- Les zones se voient entre elles ; les machines distantes (smartphone, PC) rejoignent le réseau via Tailscale.
- Un résolveur pivot sur le HCS aiguille chaque zone vers son propre DNS.
Noms et résolution DNS
Section intitulée « Noms et résolution DNS »Trois familles de noms cohabitent sur le réseau. Toutes sont générées depuis
etc/config.yaml.
| Nom | Forme | Portée | Exemple |
|---|---|---|---|
| Nom simple | <hôte> | Tout le réseau interne | serveur |
| FQDN de zone | <nom>.<zone>.<domaine> | Tout le réseau interne | cloud.maison.domain.tld |
| Service global | <nom>.<domaine> | Internet inclus | git.domain.tld |
- Noms simples : ce sont les machines (hôtes déclarés). Résolus partout sur le réseau, vers l’adresse réelle de la machine, quelle que soit sa zone.
- FQDN de zone : ce sont les services d’une zone. Ils pointent vers la passerelle de cette zone, qui les sert via son proxy inverse.
- Services globaux : les services marqués
globaldansetc/config.yaml. Exposés sur le HCS avec un DNS public : joignables depuis n’importe où.
Qui résout quoi :
dnsmasq, sur chaque passerelle, connaît tous les noms internes (machines et services de toutes les zones) : il résout les noms simples et les FQDN.- La zone courante est résolue localement ; les autres zones et le domaine global sont aiguillés vers la bonne passerelle, ou vers le résolveur pivot du HCS.
- Les noms publics (Internet) partent vers les DNS chiffrés en amont, filtrés par AdGuardHome s’il est activé.