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
|
|
|
|
{
|
2022-08-07 21:59:16 +03:00
|
|
|
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" ];
|
2023-03-06 17:21:40 +02:00
|
|
|
slave = [ "checkmate" "prophet" ];
|
2022-08-07 20:58:37 +03:00
|
|
|
coredns = [ "VEGAS" ];
|
2022-08-07 21:01:27 +03:00
|
|
|
client = [ "VEGAS" "prophet" ];
|
2022-08-07 20:58:37 +03:00
|
|
|
};
|
|
|
|
nixos = {
|
|
|
|
master = [
|
|
|
|
./authoritative.nix
|
|
|
|
./admin.nix
|
|
|
|
];
|
|
|
|
slave = ./authoritative.nix;
|
|
|
|
coredns = ./coredns.nix;
|
2022-08-07 21:01:27 +03:00
|
|
|
client = ./client.nix;
|
2022-08-07 20:58:37 +03:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|