{ config, dns, ... }: with dns.lib.combinators; let inherit (config.lab.networking) publicIPv4 dmzServicesIPv6; in { CAA = letsEncrypt "caa@kun.is"; SOA = { nameServer = "ns1"; adminEmail = "webmaster@kun.is"; serial = 1704580936; }; NS = [ "ns1.kun.is." "ns2.kun.is." ]; MX = [ (mx.mx 10 "mail.kun.is.") ]; subdomains = { "*".A = [ publicIPv4 ]; ns = { A = [ publicIPv4 ]; AAAA = [ dmzServicesIPv6 ]; }; ns1 = { A = [ publicIPv4 ]; AAAA = [ dmzServicesIPv6 ]; }; ns2 = { A = [ publicIPv4 ]; AAAA = [ dmzServicesIPv6 ]; }; }; }