nixos-config/zones/rebmit.moe.nix

55 lines
1.1 KiB
Nix
Raw Normal View History

{
dns,
lib,
config,
...
}:
2024-12-15 22:33:35 +08:00
with dns.lib.combinators;
let
common = import ./common.nix;
inherit (common.hosts) suwako-vie0;
2024-12-15 22:33:35 +08:00
in
dns.lib.toString "rebmit.moe" {
inherit (common)
TTL
SOA
NS
DKIM
DMARC
2024-12-15 22:33:35 +08:00
;
A = suwako-vie0.endpoints_v4;
AAAA = suwako-vie0.endpoints_v6;
2024-12-15 22:33:35 +08:00
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" ]) ];
2024-12-15 22:33:35 +08:00
subdomains = {
keycloak.CNAME = [ "suwako-vie0.rebmit.link." ];
matrix.CNAME = [ "suwako-vie0.rebmit.link." ];
2024-12-17 16:32:59 +08:00
miniflux.CNAME = [ "suwako-vie0.rebmit.link." ];
2024-12-22 16:10:16 +08:00
ntfy.CNAME = [ "fallback.workers.moe." ];
prometheus.CNAME = [ "fallback.workers.moe." ];
2025-01-01 20:11:47 +08:00
vault.CNAME = [ "suwako-vie1.rebmit.link." ];
2024-12-15 22:33:35 +08:00
};
}