feat: setting it up better

This commit is contained in:
silver 2023-01-17 22:56:05 +00:00
parent 2d0079daa4
commit 2b497b497c

View file

@ -1,23 +1,59 @@
{ lib, pkgs, config, ... }: { { lib, pkgs, config, ... }:
let
services.bind = { cfg = config.skynet_dns;
enable = true; in {
options = {
forwarders = [ skynet_dns = {
# these were in old config file enable = lib.mkEnableOption {
"193.1.100.130" default = false;
"193.1.100.131" example = true;
]; description = "Skynet DNS";
type = lib.types.bool;
skynet.ie = {
extraConfig = "";
file = ./dns/skynet;
master = true;
masters = [];
slaves = [ ];
}; };
records = {
external = lib.mkOption {
default = [ ];
type = lib.types.listOf lib.types.str;
description = ''
External records like: agentjones A 193.1.99.72
'';
};
cname = lib.mkOption {
default = [ ];
type = lib.types.listOf lib.types.str;
description = ''
External records like: ns1 CNAME ns1
'';
};
};
};
}; };
config = lib.mkIf cfg.enable {
services.bind = {
enable = true;
forwarders = [
# these were in old config file
"193.1.100.130"
"193.1.100.131"
];
skynet.ie = {
extraConfig = "";
file = ./dns/skynet;
master = true;
masters = [];
slaves = [ ];
};
};
};
} }