infra/dns/dns.nix

94 lines
2.1 KiB
Nix
Raw Normal View History

2024-02-08 20:36:26 +00:00
{lib, ...}: {
defaultTTL = 86400;
zones = {
"gmem.ca" =
{
"test" = {
aaaa = {
ttl = 0;
data = ["100::"];
};
};
2024-03-31 02:06:06 +01:00
"uptime" = {
a = {
data = ["91.107.206.145"];
};
aaaa = {
data = ["2a01:4f8:c012:5ec6::"];
};
};
"docs" = {
a = {
data = ["100.116.48.47"];
};
aaaa = {
data = ["fd7a:115c:a1e0:ab12:4843:cd96:6274:302f"];
};
};
2024-02-08 20:36:26 +00:00
"cluster" = {
a = {
data = ["100.77.43.133" "100.121.5.8" "100.106.229.20"];
};
aaaa = {
data = [
"fd7a:115c:a1e0:ab12:4843:cd96:624d:2b85"
"fd7a:115c:a1e0:ab12:4843:cd96:626a:e514"
"fd7a:115c:a1e0::ad79:508"
];
};
};
"homelab" = {
a = {
data = ["192.168.50.146" "192.168.50.134" "192.168.50.144"];
};
aaaa = {
data = [
"2a02:1648:6709:0:da3a:ddff:fe18:f4ca"
"2a02:1648:6709:0:a5ab:461a:52b:f6c5"
"2a02:1648:6709:0:dea6:32ff:fea0:b84e"
];
};
};
"_acme-challenge.router" = {
txt = {
data = ["CJKnxKczldLEAy6zPkST0xeJ5Cy-xdT_ElzqMxhNh5E"];
};
};
2024-02-08 20:36:26 +00:00
}
// lib.attrsets.genAttrs [
# Internally hosted applications
"atuin"
"dref"
"freshrss"
"hb"
"home"
"hue"
"netboot"
"pipedapi"
"piped"
"request-media"
"tools"
"ytproxy"
2024-03-22 21:41:25 +00:00
"changedetect"
2024-02-08 20:36:26 +00:00
] (name: {cname.data = "cluster";})
// lib.attrsets.genAttrs [
# Externally hosted applications with Tunnels
"git"
"authentik"
"games"
"ibiza"
"matrix"
"photos"
"proxmox"
"pw"
"tokyo"
2024-03-31 02:06:06 +01:00
"nitter"
2024-02-08 20:36:26 +00:00
] (name: {
cname = {
ttl = 0;
data = "b325b440-3d49-43e4-a028-be516e8f9bc3.cfargotunnel.com.";
};
});
};
}