From: Grant Slater Date: Tue, 28 Nov 2023 03:40:26 +0000 (+0000) Subject: Add special handling for openstreetmap.town X-Git-Url: https://git.openstreetmap.org/dns.git/commitdiff_plain/e0acdb13183479faf945a76c82a84d6ff9af43e3 Add special handling for openstreetmap.town --- diff --git a/dnsconfig.js b/dnsconfig.js index 9bd7ce7..d743785 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -80,9 +80,12 @@ OPENSTREETMAP("openstreetmapdata.org", REG_GANDI); // Disable due to registration issue // OPENSTREETMAP("openstreetmap.al", REG_NONE); -// Mastodon -OPENSTREETMAP("openstreetmap.town", REG_GANDI); -// Pending transfer: OPENSTREETMAP("osm.town", REG_GANDI); +// Mastodon redirects to en.osm.town +var OPENSTREETMAP_TOWN = loadTemplate("openstreetmap-town"); +OPENSTREETMAP_TOWN("openstreetmap.town", REG_GANDI); + +// Domain owned by Amanda McCann +// osm.town // Managed independently by Guillaume Rischard // openstreetmap.lu diff --git a/src/openstreetmap-town.js b/src/openstreetmap-town.js new file mode 100644 index 0000000..0d56540 --- /dev/null +++ b/src/openstreetmap-town.js @@ -0,0 +1,40 @@ +D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), + + // Publish CAA records indicating that only letsencrypt should issue certificates + + CAA_BUILDER({ + label: "@", + iodef: "mailto:hostmaster@openstreetmap.org", + issue: [ + "letsencrypt.org", + ], + issuewild: [ + "letsencrypt.org", + ], + }), + + // Let the main domain handle the email + + MX("@", 10, "a.mx.openstreetmap.org."), + + // Delegate SPF policy to the main domain + + SPF_BUILDER({ + label: "@", + parts: [ + "v=spf1", + "include:openstreetmap.org", // main openstreetmap.org spf record + "-all" + ] + }), + + // Delegate MTA-STS policy to the main domain + + CNAME("_mta-sts", "_mta-sts.openstreetmap.org."), + + // Redirect en.openstreetmap.town to en.osm.town + + A("en", NAGA_IPV4), + AAAA("en", NAGA_IPV6) + +); \ No newline at end of file