dnsmasq: bind-dynamic + attend network-online

This commit is contained in:
2026-09-09 09:44:39 +02:00
parent e1eb433ee2
commit f332fcf1d7
+9
View File
@@ -59,6 +59,7 @@ in
# le résolveur DNS normal (DHCP/NetworkManager). # le résolveur DNS normal (DHCP/NetworkManager).
resolveLocalQueries = false; resolveLocalQueries = false;
settings = { settings = {
bind-dynamic = true; # ne pas exiger que l'interface existe au démarrage
port = 0; # pas de résolution DNS, uniquement DHCP/TFTP/PXE port = 0; # pas de résolution DNS, uniquement DHCP/TFTP/PXE
inherit interface; inherit interface;
"enable-tftp" = true; "enable-tftp" = true;
@@ -99,6 +100,14 @@ in
}; };
}; };
# Attend que le réseau soit vraiment prêt avant de démarrer (en plus de
# bind-dynamic ci-dessus, qui gère le cas où l'interface apparaît encore
# plus tard, ex. carte USB).
systemd.services.dnsmasq = {
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
};
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d ${tftpRoot} 0755 dnsmasq dnsmasq -" "d ${tftpRoot} 0755 dnsmasq dnsmasq -"
"d ${webroot} 0755 caddy caddy -" "d ${webroot} 0755 caddy caddy -"