summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2021-07-17 12:01:22 +0000
committerGitHub <noreply@github.com>2021-07-17 12:01:22 +0000
commit4ee4d805d29afac902a3c631ab13ad08fbe1e84d (patch)
treef1db5e5b43a05a76c50c83f52c266ac39c128beb /nixos
parenta57e9fc6c0ae4c349ff0e8c57e1bd56d958ac664 (diff)
parent1ae6c6e92104ae774c5d7fb763001ea3d470748e (diff)
downloadnixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar.gz
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar.bz2
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar.lz
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar.xz
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.tar.zst
nixpkgs-4ee4d805d29afac902a3c631ab13ad08fbe1e84d.zip
Merge master into staging-next
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/bind.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/nixos/modules/services/networking/bind.nix b/nixos/modules/services/networking/bind.nix
index 33da4071638..480d5a184f2 100644
--- a/nixos/modules/services/networking/bind.nix
+++ b/nixos/modules/services/networking/bind.nix
@@ -61,7 +61,7 @@ let
         blackhole { badnetworks; };
         forward first;
         forwarders { ${concatMapStrings (entry: " ${entry}; ") cfg.forwarders} };
-        directory "/run/named";
+        directory "${cfg.directory}";
         pid-file "/run/named/named.pid";
         ${cfg.extraOptions}
       };
@@ -166,6 +166,12 @@ in
         ";
       };
 
+      directory = mkOption {
+        type = types.str;
+        default = "/run/named";
+        description = "Working directory of BIND.";
+      };
+
       zones = mkOption {
         default = [ ];
         type = with types; coercedTo (listOf attrs) bindZoneCoerce (attrsOf (types.submodule bindZoneOptions));
@@ -240,6 +246,9 @@ in
 
         ${pkgs.coreutils}/bin/mkdir -p /run/named
         chown ${bindUser} /run/named
+
+        ${pkgs.coreutils}/bin/mkdir -p ${cfg.directory}
+        chown ${bindUser} ${cfg.directory}
       '';
 
       serviceConfig = {