Set-OPS-Public/roles/serveur_dns_public/meta/flux.yml
Daniel Allaire 19bbadfb11 DNS public en production : cinq fautes que seule la production montrait
Applicateur de frontiere : ecrire n est pas charger, le chemin rien a faire charge
desormais. site-verifier compare enfin playbooks/site.yml, regenere avec le groupe.
Base TSIG dans un repertoire a pdns et pdnsutil en pdns (journal SQLite). Flux UDP 5300 :
le secondaire demande le SOA avant de transferer, garde dans P82. socket-dir de
pdns@public, et le failed_when qui taisait la notification est retire. Eprouve sur les
machines : 2 zones sur 2 tirees automatiquement, NOTIFY compte, zone interne refusee.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 18:35:36 -04:00

54 lines
2.4 KiB
YAML

---
# Flux reseau du serveur DNS public du site. Voir docs/flux-conception.md.
#
# PHASE 1 : AUCUN FLUX DEPUIS L'INTERNET. Le port 53 public viendra en phase 2, avec la
# redirection de la frontiere, APRES DNSSEC et la limitation de debit. Le declarer ici
# aujourd'hui ferait emettre au devis une regle sur le WAN — une exposition que personne
# n'aurait decidee.
flux:
# LES NOTIFICATIONS DES PRIMAIRES. Un locataire previent le site qu'une zone a change ;
# le site tire alors la nouvelle version. Sans ce flux, la replique attendrait le
# rafraichissement du SOA — une heure de retard sur chaque changement.
- sens: ingress
port: 53
protocole: udp
pair: voisins_site
chiffrement: clair
raison: >-
NOTIFY des primaires des locataires du site : une zone publique a change. Le contenu
d'une zone publique n'a rien de secret ; ce qui compte est QUI peut le modifier, et
c'est TSIG qui le garde, sur le transfert.
- sens: ingress
port: 53
protocole: tcp
pair: voisins_site
chiffrement: clair
raison: "Repli TCP des notifications des primaires des locataires."
# LE TRANSFERT, TIRE PAR LE SITE. Le primaire d'un locataire n'accepte AUCUNE adresse :
# seule une requete signee par la cle de sa relation obtient la zone.
- sens: egress
port: 5300
protocole: tcp
pair: primaires_dns_locataires
chiffrement: clair
raison: >-
AXFR signe TSIG vers l'autoritatif de chaque locataire du site (5300 : il partage sa
machine avec le resolveur, qui tient le 53). La signature authentifie, elle ne
chiffre pas — et une zone publique n'a rien a cacher.
# LA QUESTION QUI PRECEDE LE TRANSFERT (mesure le 2026-09-16, en production).
#
# Avant de tirer une zone, un secondaire compare les serials : il demande le SOA au
# primaire, EN UDP. La premiere version ne declarait que le TCP du transfert. La frontiere
# laissait donc passer l'AXFR et jetait la question qui le declenche : aucune zone n'a
# jamais ete tiree toute seule. Un tirage force a la main passait, et aurait fait croire
# que tout marchait — le secondaire n'aurait vu aucun changement, jamais.
- sens: egress
port: 5300
protocole: udp
pair: primaires_dns_locataires
chiffrement: clair
raison: >-
SOA demande au primaire avant chaque transfert : c'est lui qui dit si la zone a change.
Sans lui, le secondaire garde sa premiere copie pour toujours.