depot/cluster/services/dns/default.nix

39 lines
731 B
Nix
Raw Normal View History

2023-03-07 02:26:07 +02:00
{ config, depot, ... }:
2022-08-07 20:58:37 +03:00
let
2023-03-07 02:26:07 +02:00
inherit (depot.config) hours;
2022-08-07 20:58:37 +03:00
in
{
vars.pdns-api-key-secret = {
file = ./pdns-api-key.age;
mode = "0400";
};
2022-08-07 20:58:37 +03:00
links = {
dnsResolver = {
2023-03-07 02:26:07 +02:00
ipv4 = hours.VEGAS.interfaces.vstub.addr;
2022-08-07 20:58:37 +03:00
port = 53;
};
powerdns-api = {
ipv4 = config.vars.mesh.VEGAS.meshIp;
protocol = "http";
};
};
services.dns = {
nodes = {
master = [ "VEGAS" ];
slave = [ "checkmate" "prophet" ];
2022-08-07 20:58:37 +03:00
coredns = [ "VEGAS" ];
client = [ "VEGAS" "prophet" ];
2022-08-07 20:58:37 +03:00
};
nixos = {
master = [
./authoritative.nix
./admin.nix
];
slave = ./authoritative.nix;
coredns = ./coredns.nix;
client = ./client.nix;
2022-08-07 20:58:37 +03:00
};
};
}