summary refs log tree commit diff
path: root/modules/services/networking/bind.nix
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-06-10 14:50:44 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-06-10 14:50:44 +0000
commit78333e5d845cfb71a5fdb329c39e06ba12b85f78 (patch)
treec56e7d94a594ceb671f7dafb000a822085e1e4ec /modules/services/networking/bind.nix
parent31f30722d6ccad96eee50f485db2d1f13888677a (diff)
downloadnixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar.gz
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar.bz2
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar.lz
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar.xz
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.tar.zst
nixpkgs-78333e5d845cfb71a5fdb329c39e06ba12b85f78.zip
Add a 'named' option to run only for ipv4.
I remember the 'named' log was giving annoying messages on systems not ipv6
capable (I can't recall if lacking the kernel ipv6 code or unconfigured ipv6
addresses).


svn path=/nixos/trunk/; revision=34419
Diffstat (limited to 'modules/services/networking/bind.nix')
-rw-r--r--modules/services/networking/bind.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/services/networking/bind.nix b/modules/services/networking/bind.nix
index 19619f0383f..1e04b354939 100644
--- a/modules/services/networking/bind.nix
+++ b/modules/services/networking/bind.nix
@@ -78,6 +78,13 @@ in
         ";
       };
 
+      ipv4Only = mkOption {
+        default = false;
+        description = "
+          Only use ipv4, even if the host supports ipv6
+        ";
+      };
+
       zones = mkOption {
         default = [];
         description = "
@@ -121,7 +128,7 @@ in
             ${pkgs.coreutils}/bin/mkdir -p /var/run/named
           '';
 
-        exec = "${pkgs.bind}/sbin/named -c ${cfg.configFile} -f";
+        exec = "${pkgs.bind}/sbin/named ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f";
       };
 
   };