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, ... }: {
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 = [ ];
{ lib, pkgs, config, ... }:
let
cfg = config.skynet_dns;
in {
options = {
skynet_dns = {
enable = lib.mkEnableOption {
default = false;
example = true;
description = "Skynet DNS";
type = lib.types.bool;
};
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 = [ ];
};
};
};
}