nixos-config/zones/rebmit.moe.nix

55 lines
1.1 KiB
Nix

{
dns,
lib,
config,
...
}:
with dns.lib.combinators;
let
common = import ./common.nix;
inherit (common.hosts) suwako-vie0;
in
dns.lib.toString "rebmit.moe" {
inherit (common)
TTL
SOA
NS
DKIM
DMARC
;
A = suwako-vie0.endpoints_v4;
AAAA = suwako-vie0.endpoints_v6;
HTTPS = [
{
alpn = [
"h3"
"h2"
];
}
];
SRV = [
{
service = "imaps";
proto = "tcp";
port = config.networking.ports.imap-tls;
target = "suwako-vie1.rebmit.link.";
}
{
service = "submissions";
proto = "tcp";
port = config.networking.ports.smtp-tls;
target = "suwako-vie1.rebmit.link.";
}
];
MX = with mx; [ (mx 10 "suwako-vie1.rebmit.link.") ];
TXT = [ (with spf; soft [ "mx" ]) ];
subdomains = {
chat.CNAME = [ "suwako-vie0.rebmit.link." ];
id.CNAME = [ "suwako-vie0.rebmit.link." ];
prom.CNAME = [ "fallback.workers.moe." ];
push.CNAME = [ "suwako-vie1.rebmit.link." ];
rss.CNAME = [ "suwako-vie0.rebmit.link." ];
vault.CNAME = [ "suwako-vie1.rebmit.link." ];
};
}