{ config, dns, ... }: with dns.lib.combinators; let cfg = config.lab.networking; in { CAA = letsEncrypt "caa@kun.is"; SOA = { nameServer = "ns1"; adminEmail = "webmaster@kun.is"; serial = 2024021702; }; NS = [ "ns1.kun.is." "ns2.kun.is." ]; MX = [ (mx.mx 10 "mail.kun.is.") ]; TXT = [ (with spf; soft [ "include:spf.glasnet.nl" ]) ]; subdomains = rec { "*".A = [ cfg.public.ipv4.router ]; ns = host cfg.public.ipv4.router cfg.dmz.ipv6.services; ns1 = ns; ns2 = ns; # Override because wg is on opnsense so ipv6 differs from "cfg.dmz.ipv6.services" wg = host cfg.public.ipv4.router cfg.dmz.ipv6.router; #for SMTP2GO to be able send emails from kun.is domain em670271 = { CNAME = [ "return.smtp2go.net." ]; }; "s670271._domainkey" = { CNAME = [ "dkim.smtp2go.net." ]; }; link = { CNAME = [ "track.smtp2go.net." ]; }; }; }