diff --git a/nix/nixos-module/container/dhcp-server.nix b/nix/nixos-module/container/dhcp-server.nix index aa5ff07..5f336a9 100644 --- a/nix/nixos-module/container/dhcp-server.nix +++ b/nix/nixos-module/container/dhcp-server.nix @@ -277,9 +277,17 @@ in }; }; - # Hotfix weird ddns service behaviour - systemd.services.kea-dhcp-ddns-server.after = [ - "systemd.services.kea-dhcp4-server.service" - "systemd.services.kea-dhcp6-server.service" - ]; + # Increase reliablity + # (mostly for kea-dhcp-ddns-server.service) + systemd.services = + let + restartService.serviceConfig = { + RestartSec = 4; + Restart = "always"; + }; + in { + kea-dhcp4-server = restartService; + kea-dhcp6-server = restartService; + kea-dhcp-ddns-server = restartService; + }; }