2024-12-15 22:33:35 +08:00
|
|
|
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;
|
2024-12-19 21:26:19 +08:00
|
|
|
DKIM = [
|
|
|
|
{
|
|
|
|
selector = "20241219";
|
|
|
|
k = "rsa";
|
|
|
|
p = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtLyv0K6sJv2aybXJAtmHyEEGdbTl58iTODDBAePKo10WI4B342QgfS0GWz7PmX/R/v0SK3fnpbG+VS9ZX8YTIEa0CZvnn9F7TcaIb8B6UkiELW9RAlDc8oNTk32EeTw/DZNATDXU1uin7Thea80YgXbbmB2X2HXZVw589YWbSfa9buHCEvxzx/ilIaQO2kf7/V9E9jcC/Ey0qQ7HF8Iyd3w9jKPaY0larzOrarkHGEmSxFPWBvZNlHOHa0cFW3HLT3cg5EzDwHrdcnqQmgHGbZWMMp1krEwPgTpbwYIQYuhADoNJSH6CktAc45wjFrzHQBAUY52YTR+ZjppWroTPcQIDAQAB";
|
|
|
|
s = [ "email" ];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
DMARC = [
|
|
|
|
{
|
|
|
|
p = "reject";
|
|
|
|
sp = "reject";
|
|
|
|
pct = 100;
|
|
|
|
adkim = "strict";
|
|
|
|
aspf = "strict";
|
|
|
|
fo = [ "1" ];
|
|
|
|
ri = 604800;
|
|
|
|
}
|
|
|
|
];
|
2024-12-15 22:33:35 +08:00
|
|
|
|
2024-12-17 22:32:23 +08:00
|
|
|
primary = "reisen-sea0";
|
2024-12-15 22:33:35 +08:00
|
|
|
secondary = [
|
|
|
|
"reisen-nrt0"
|
2024-12-17 22:08:23 +08:00
|
|
|
"reisen-sin0"
|
2024-12-17 22:46:17 +08:00
|
|
|
"suwako-vie0"
|
2024-12-15 22:33:35 +08:00
|
|
|
];
|
|
|
|
nameservers = [ primary ] ++ secondary;
|
|
|
|
hosts = data.hosts;
|
|
|
|
}
|