# dnsmasq DNS + DHCP du LAN cluster sur storage-01. Résout `*.lab.local` et fournit les baux DHCP statiques des nœuds Talos (boot PXE-like par MAC). ## Ce que fait le rôle - Installe dnsmasq + config `/etc/dnsmasq.conf` - Override systemd : attend l'interface USB ethernet avant de démarrer - DHCP statique par adresse MAC pour compute-01/02/03 - Wildcard `*.lab.local` → `traefik_ip` (192.168.10.200) ## Variables principales | Variable | Défaut | Rôle | |---|---|---| | `dns_upstream` | 1.1.1.1, 9.9.9.9 | Résolveurs amont | | `dhcp_range_start/end` | 192.168.10.50-99 | Plage DHCP dynamique | | `dhcp_static_hosts` | compute-01/02/03 (par MAC) | Baux statiques Talos | | `traefik_ip` | 192.168.10.200 | Cible du wildcard `*.lab.local` | | `dns_cluster_hosts` | les 5 machines | Entrées DNS fixes | ## Handlers - `Restart dnsmasq`, `Reload systemd` ## Caveat Si on change le MAC d'un nœud Talos (remplacement carte mère/NIC), mettre à jour `dhcp_static_hosts` **avant** de rebooter le nœud, sinon il prend une IP dynamique et sort du cluster.