summary refs log tree commit diff
path: root/pkgs/servers/dns
diff options
context:
space:
mode:
authorChristoph Hrdinka <c.github@hrdinka.at>2014-06-12 11:14:44 +0200
committerChristoph Hrdinka <c.github@hrdinka.at>2014-06-12 11:14:44 +0200
commite59c465103db779bba9259c5aa228773ed99d42a (patch)
tree6eaaf92c23e946f637890849f725807c1037c503 /pkgs/servers/dns
parentdceda93bd02321657a9efdcb70c4d8217b55448b (diff)
downloadnixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar.gz
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar.bz2
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar.lz
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar.xz
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.tar.zst
nixpkgs-e59c465103db779bba9259c5aa228773ed99d42a.zip
nsd: add package version 4.0.3
Diffstat (limited to 'pkgs/servers/dns')
-rw-r--r--pkgs/servers/dns/nsd/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/servers/dns/nsd/default.nix b/pkgs/servers/dns/nsd/default.nix
new file mode 100644
index 00000000000..7279aa6d4ef
--- /dev/null
+++ b/pkgs/servers/dns/nsd/default.nix
@@ -0,0 +1,34 @@
+{ config, stdenv, fetchurl, libevent, openssl
+}:
+
+stdenv.mkDerivation rec {
+  name = "nsd-4.0.3";
+
+  src = fetchurl {
+    url = "http://www.nlnetlabs.nl/downloads/nsd/${name}.tar.gz";
+    sha256 = "4bf05f2234e1b41899198aa1070f409201fc3c4980feef6567cd92c7074c4a8b";
+  };
+
+  buildInputs = [ libevent openssl ];
+
+  configureFlags =
+    let flag = state: flags: if state then map (x: "--enable-${x}")  flags
+                                      else map (x: "--disable-${x}") flags;
+     in flag (config.nsd.bind8Stats       or false) [ "bind8-stats" ]
+     ++ flag (config.nsd.checking         or false) [ "checking" ]
+     ++ flag (config.nsd.ipv6             or true)  [ "ipv6" ]
+     ++ flag (config.nsd.mmap             or false) [ "mmap" ]
+     ++ flag (config.nsd.minimalResponses or true)  [ "minimal-responses" ]
+     ++ flag (config.nsd.nsec3            or true)  [ "nsec3" ]
+     ++ flag (config.nsd.ratelimit        or false) [ "ratelimit" ]
+     ++ flag (config.nsd.recvmmsg         or false) [ "recvmmsg" ]
+     ++ flag (config.nsd.rootServer       or false) [ "root-server" ]
+     ++ [ "--with-ssl=${openssl}" "--with-libevent=${libevent}" ];
+
+  meta = {
+    description = "Authoritative only, high performance, simple and open source name server.";
+    license = "BSD";
+    homepage = http://www.nlnetlabs.nl;
+    platforms = with stdenv.lib.platforms; linux;
+  };
+}