54 lines
1.1 KiB
Nix
54 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-vie0.rebmit.link.";
|
|
}
|
|
{
|
|
service = "submissions";
|
|
proto = "tcp";
|
|
port = config.networking.ports.smtp-tls;
|
|
target = "suwako-vie0.rebmit.link.";
|
|
}
|
|
];
|
|
MX = with mx; [ (mx 10 "suwako-vie0.rebmit.link.") ];
|
|
TXT = [ (with spf; soft [ "mx" ]) ];
|
|
subdomains = {
|
|
keycloak.CNAME = [ "suwako-vie0.rebmit.link." ];
|
|
matrix.CNAME = [ "suwako-vie0.rebmit.link." ];
|
|
miniflux.CNAME = [ "suwako-vie0.rebmit.link." ];
|
|
ntfy.CNAME = [ "suwako-vie0.rebmit.link." ];
|
|
prometheus.CNAME = [ "reisen-nrt0.rebmit.link." ];
|
|
};
|
|
}
|