# 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.
