infrastructure/config/services/knot/default.nix
2021-08-30 03:31:55 +01:00

28 lines
620 B
Nix

{ config, tf, pkgs, ... }:
{
kw.secrets = [ "knot-dnsupdate" ];
network.firewall.public = {
tcp.ports = [ 53 ];
udp.ports = [ 53 ];
};
secrets.files.knot-dnsupdate = {
text = "${tf.variables.knot-dnsupdate.ref}";
owner = "knot";
group = "knot";
};
/* environment.etc."katdns/zones/kittywit.ch.zone".text = let
dns = pkgs.dns;
in dns.lib.toString "kittywit.ch." (import ./kittywit.ch.nix {inherit dns; }); */
services.knot = {
enable = true;
extraConfig = builtins.readFile ./knot.yaml;
keyFiles = [
config.secrets.files.knot-dnsupdate.path
];
};
}