Files
PVV-DNS/zoneConfig.nix

31 lines
638 B
Nix

{
lib,
dns,
stdenvNoCC,
writeText,
}:
let
zoneConfigs =
lib.mapAttrs
(name: path: writeText "${name}.zone" (dns.lib.toString name (import path { inherit dns lib; })))
{
"pvv.ntnu.no" = ./zones/pvv.ntnu.no.nix;
"pvv.org" = ./zones/pvv.org.nix;
"reverse-ipv4" = ./zones/reverse-ipv4.nix;
#"reverse-ipv6" = ./zones/reverse-ipv6.nix;
};
in
stdenvNoCC.mkDerivation {
name = "zoneConfig";
dontUnpack = true;
installPhase =
''
mkdir -p $out/zones
''
+ (lib.concatMapAttrsStringSep "\n" (name: path: "cp ${path} $out/zones/${name}.zone") zoneConfigs);
}