infra/dns/dns.nix

193 lines
5.1 KiB
Nix

{lib, ...}: {
defaultTTL = 86400;
zones = {
"gmem.ca" =
{
"_minecraft._tcp.mc" = {
srv.data = [
{
port = 25565;
priority = 10;
weight = 5;
target = "mc-real.gmem.ca";
}
];
};
"mc".cname = {
ttl = 0;
data = "e9195a3e-6f24-4cdb-be6d-237199d9a258.cfargotunnel.com";
};
"grafana" = {
a.data = ["91.107.206.145"];
aaaa.data = ["2a01:4f8:c012:5ec6::"];
};
"uptime".cname.data = "grafana.gmem.ca";
"healthchecks".cname.data = "grafana.gmem.ca";
"truenas".a.data = ["192.168.50.229"];
"docs" = {
a.data = ["100.116.48.47"];
aaaa.data = ["fd7a:115c:a1e0:ab12:4843:cd96:6274:302f"];
};
"cluster" = {
a = {
ttl = 3600;
data = ["100.87.208.14"];
};
aaaa = {
ttl = 3600;
data = ["fd7a:115c:a1e0::2001:d00e"];
};
};
"newcluster" = {
a = {
ttl = 3600;
data = ["100.87.208.14"];
};
aaaa = {
ttl = 3600;
data = ["fd7a:115c:a1e0::2001:d00e"];
};
};
"homelab".a.data = ["192.168.50.45"];
"_acme-challenge.router".txt.data = ["CJKnxKczldLEAy6zPkST0xeJ5Cy-xdT_ElzqMxhNh5E"];
"osc-triggers" = {
a.data = ["46.23.81.157"];
aaaa.data = ["2a03:6000:1813:1337::157"];
};
"mitu.camera".a.data = ["192.168.50.121"];
"ns1" = {
a = {
ttl = 300;
data = ["162.159.1.247"];
};
aaaa = {
ttl = 300;
data = ["2400:cb00:2049:1::a29f:1f7"];
};
};
"ns2" = {
a = {
ttl = 300;
data = ["162.159.2.232"];
};
aaaa = {
ttl = 300;
data = ["2400:cb00:2049:1::a29f:2e8"];
};
};
"ns3" = {
a = {
ttl = 300;
data = ["162.159.3.252"];
};
aaaa = {
ttl = 300;
data = ["2400:cb00:2049:1::a29f:3fc"];
};
};
"ns4" = {
a = {
ttl = 300;
data = ["162.159.5.243"];
};
aaaa = {
ttl = 300;
data = ["2400:cb00:2049:1::a29f:5f3"];
};
};
"vancouver" = {
a.data = ["100.116.48.47"];
aaaa.data = ["fd7a:115c:a1e0:ab12:4843:cd96:6274:302f"];
};
"plex" = {
cname.data = "vancouver.gmem.ca";
};
"" = {
aaaa.data = ["100::"];
aaaa.ttl = 0;
mx.data = [
{
exchange = "in1-smtp.messagingengine.com";
preference = 10;
}
{
exchange = "in2-smtp.messagingengine.com";
preference = 20;
}
];
txt.data = [
"v=spf1 include:spf.messagingengine.com include:spf.mushu.services.floofy.tech -all"
"google-site-verification=NrdjjQmhVjOj2s_CV8IdLkhAYCZ1tC3zrkIjn_-ny2o"
];
};
"postal-d6u33j._domainkey".txt.data = ["v=DKIM1; t=s; h=sha256; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoSvi65zRk8yn0IySfXWyNzeQpz8DEg8ZnmR/Kqq+Ga890KoINkQHB0toQu/iURjmLo+2mYKMxkAMWZPEsKaNsBCLBB55NCvq3/jeJdjOKYLplc51KSdxSb3AGokGqwCDhQ8u+MJty/R3QOHbzndddQTnSG0ApDkJNiPdFVnXnewIDAQAB;"];
"_discord".txt.data = ["dh=28112e71a152f2126fb224a14d80d5816ea5916e"];
"_dmarc".txt.data = ["v=DMARC1; p=reject; rua=mailto:f2c1db0a7b6041e593961a3057be4d49@dmarc-reports.cloudflare.net"];
"fm1._domainkey".cname.data = "fm1.gmem.ca.dkim.fmhosted.com";
"fm2._domainkey".cname.data = "fm2.gmem.ca.dkim.fmhosted.com";
"fm3._domainkey".cname.data = "fm3.gmem.ca.dkim.fmhosted.com";
"cdn".cname = {
ttl = 0;
data = "public.r2.dev";
};
"fursona".cname = {
ttl = 0;
data = "well-known-fursona.pages.dev";
};
"bgnet0".cname = {
ttl = 0;
data = "bgnet0.pages.dev";
};
"stream".a.data = ["141.147.109.157"];
}
// lib.attrsets.genAttrs [
# Internally hosted applications
"atuin"
"pipedapi"
"piped"
"tools"
"ytproxy"
"irc"
"hue"
"home"
"hb"
"rss"
"request-media"
"ntfy"
"metube"
"search"
"red"
] (name: {cname.data = "cluster.gmem.ca";})
// lib.attrsets.genAttrs [
# Externally hosted applications with Tunnels
"authentik"
"photos"
"pw"
"nitter"
"git"
"ibiza"
"photos"
"proxmox"
"tokyo"
"ci"
"paste"
"e6"
"minecraft-invites"
] (name: {
cname = {
ttl = 0;
data = "a1544154-d851-44ee-8d3a-9fa245867745.cfargotunnel.com";
};
});
};
}