Aller au contenu

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.

Une zone, c’est une passerelle et ses machines.

Diagram
  • La passerelle partage Internet (NAT) et protège la zone (pare-feu).
  • dnsmasq distribue 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.

Service optionnel, activé sur la passerelle. Il s’intercale devant dnsmasq.

Diagram
  • 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.
  • dnsmasq recule sur un port interne et garde les noms locaux et le DHCP.

Plusieurs zones sont reliées par un VPN maillé, coordonné par le serveur de coordination (HCS).

Diagram
  • 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.

Trois familles de noms cohabitent sur le réseau. Toutes sont générées depuis etc/config.yaml.

NomFormePortéeExemple
Nom simple<hôte>Tout le réseau interneserveur
FQDN de zone<nom>.<zone>.<domaine>Tout le réseau internecloud.maison.domain.tld
Service global<nom>.<domaine>Internet inclusgit.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 global dans etc/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é.