25 lines
480 B
Nix
25 lines
480 B
Nix
|
let
|
||
|
data = builtins.fromJSON (builtins.readFile ./data.json);
|
||
|
in
|
||
|
rec {
|
||
|
TTL = 60;
|
||
|
SOA = {
|
||
|
nameServer = "${primary}.rebmit.link.";
|
||
|
adminEmail = "noc@rebmit.moe";
|
||
|
serial = 0;
|
||
|
refresh = 14400;
|
||
|
retry = 3600;
|
||
|
expire = 604800;
|
||
|
minimum = 300;
|
||
|
};
|
||
|
NS = map (name: "${name}.rebmit.link.") nameservers;
|
||
|
|
||
|
primary = "reisen-fra0";
|
||
|
secondary = [
|
||
|
"reisen-sea0"
|
||
|
"reisen-nrt0"
|
||
|
];
|
||
|
nameservers = [ primary ] ++ secondary;
|
||
|
hosts = data.hosts;
|
||
|
}
|