Merge pull request #6885 from hrdinka/update-nsd

nsd: Update from 4.1.0 -> 4.1.1
This commit is contained in:
Arseniy Seroka 2015-03-19 03:15:35 +03:00
commit 15f7afa6b4
2 changed files with 18 additions and 2 deletions

View File

@ -107,6 +107,7 @@ let
zone: zone:
name: "${name}" name: "${name}"
zonefile: "${stateDir}/zones/${name}" zonefile: "${stateDir}/zones/${name}"
${maybeString "zonestats: " zone.zoneStats}
${maybeString "outgoing-interface: " zone.outgoingInterface} ${maybeString "outgoing-interface: " zone.outgoingInterface}
${forEach " rrl-whitelist: " zone.rrlWhitelist} ${forEach " rrl-whitelist: " zone.rrlWhitelist}
@ -270,6 +271,19 @@ let
Use imports or pkgs.lib.readFile if you don't want this data in your config file. Use imports or pkgs.lib.readFile if you don't want this data in your config file.
''; '';
}; };
zoneStats = mkOption {
type = types.nullOr types.str;
default = null;
example = "%s";
description = ''
When config.nsd.zoneStats is set to true NSD is able of collecting
statistics per zone. All statistics of this zone(s) will be added
to the group specified by this given name. Use "%s" to use the zones
name as the group. The groups are output from nsd-control stats
and stats_noreset.
'';
};
}; };
}; };

View File

@ -8,14 +8,15 @@
, ratelimit ? false , ratelimit ? false
, recvmmsg ? false , recvmmsg ? false
, rootServer ? false , rootServer ? false
, zoneStats ? false
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "nsd-4.1.0"; name = "nsd-4.1.1";
src = fetchurl { src = fetchurl {
url = "http://www.nlnetlabs.nl/downloads/nsd/${name}.tar.gz"; url = "http://www.nlnetlabs.nl/downloads/nsd/${name}.tar.gz";
sha256 = "ec3f6902f6f26a6b9248dcd7e9f42472fa52755740b4ba6b9d3bd08910b39b62"; sha256 = "b0c3fab40ac7a8b5ffca642bc9e1b424aa72aebd03adf13a1f24ab4874734640";
}; };
buildInputs = [ libevent openssl ]; buildInputs = [ libevent openssl ];
@ -31,6 +32,7 @@ stdenv.mkDerivation rec {
++ edf ratelimit "ratelimit" ++ edf ratelimit "ratelimit"
++ edf recvmmsg "recvmmsg" ++ edf recvmmsg "recvmmsg"
++ edf rootServer "root-server" ++ edf rootServer "root-server"
++ edf zoneStats "zone-stats"
++ [ "--with-ssl=${openssl}" "--with-libevent=${libevent}" ]; ++ [ "--with-ssl=${openssl}" "--with-libevent=${libevent}" ];
meta = with stdenv.lib; { meta = with stdenv.lib; {