aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/services/networking/kresd.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/services/networking/kresd.nix')
-rw-r--r--nixpkgs/nixos/modules/services/networking/kresd.nix13
1 files changed, 8 insertions, 5 deletions
diff --git a/nixpkgs/nixos/modules/services/networking/kresd.nix b/nixpkgs/nixos/modules/services/networking/kresd.nix
index c5a84eebd46..ccb34163d5f 100644
--- a/nixpkgs/nixos/modules/services/networking/kresd.nix
+++ b/nixpkgs/nixos/modules/services/networking/kresd.nix
@@ -129,14 +129,17 @@ in {
systemd.services."kresd@".serviceConfig = {
ExecStart = "${package}/bin/kresd --noninteractive "
+ "-c ${package}/lib/knot-resolver/distro-preconfig.lua -c ${configFile}";
- # Ensure correct ownership in case UID or GID changes.
+ # Ensure /run/knot-resolver exists
+ RuntimeDirectory = "knot-resolver";
+ RuntimeDirectoryMode = "0770";
+ # Ensure /var/lib/knot-resolver exists
+ StateDirectory = "knot-resolver";
+ StateDirectoryMode = "0770";
+ # Ensure /var/cache/knot-resolver exists
CacheDirectory = "knot-resolver";
- CacheDirectoryMode = "0750";
+ CacheDirectoryMode = "0770";
};
- environment.etc."tmpfiles.d/knot-resolver.conf".source =
- "${package}/lib/tmpfiles.d/knot-resolver.conf";
-
# Try cleaning up the previously default location of cache file.
# Note that /var/cache/* should always be safe to remove.
# TODO: remove later, probably between 20.09 and 21.03