dynamic-dns: wait for wan to be online
2 files changed, 11 insertions(+), 0 deletions(-)
changed files
M system/hosts/r5.nix → system/hosts/r5.nix
@@ -110,6 +110,12 @@ "lan2" ]; }; }; + "40-${wan}" = { + matchConfig.Name = wan; + linkConfig = { + RequiredFamilyForOnline = "both"; + }; + }; }; };
M system/roles/dynamic-dns.nix → system/roles/dynamic-dns.nix
@@ -9,6 +9,7 @@ server = "pdns.${zone}"; domains = [ "home.${zone}" ]; + wan = config.networking.nat.externalInterface; in { age.secrets = {@@ -22,6 +23,10 @@ inherit zone server domains; protocol = "nsupdate"; passwordFile = config.age.secrets.dyndns.path; + }; + systemd.services.ddclient = { + wants = [ "systemd-networkd-wait-online@${wan}.service" ]; + after = [ "systemd-networkd-wait-online@${wan}.service" ]; }; networking.firewall = {