diff options
author | Alan Pearce | 2025-02-09 19:11:45 +0100 |
---|---|---|
committer | Alan Pearce | 2025-02-09 19:11:45 +0100 |
commit | fa7ff30b885162a08ba6e36b653036d5e6471a95 (patch) | |
tree | c2811e7524ebc7488d7ddc3f80bdef0de245d994 /dnsconfig.js | |
parent | b4e4dcdc0f6d8b76130d1659323e25accfa22d42 (diff) | |
download | dns-fa7ff30b885162a08ba6e36b653036d5e6471a95.tar.lz dns-fa7ff30b885162a08ba6e36b653036d5e6471a95.tar.zst dns-fa7ff30b885162a08ba6e36b653036d5e6471a95.zip |
use fly for TLS termination
Diffstat (limited to 'dnsconfig.js')
-rw-r--r-- | dnsconfig.js | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/dnsconfig.js b/dnsconfig.js index aafd6d0..be267ef 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -1,6 +1,8 @@ // @ts-check /// <reference path="types-dnscontrol.d.ts" /> +var FLY_ACME_DOMAIN = 'l5o85r.flydns.net.' + // Helpers /** @@ -24,7 +26,9 @@ function fly(name) { // prettier-ignore return [ ALIAS(name, 'alanpearce-eu.fly.dev.'), - HTTPS(name, 1, '.', https({ alpn: ['h2'] })) + HTTPS(name, 1, '.', https({ + alpn: ['h2'] + })), ] } @@ -74,8 +78,6 @@ var acmeLetsEncrypt = [ }), ] -var websiteHosting = [fly('@')] - // Providers: var RegistrarNone = NewRegistrar('none') @@ -94,8 +96,10 @@ D( nameserversHE, acmeLetsEncrypt, - websiteHosting, + fly('@'), fly('www'), + CNAME('_acme-challenge', 'alanpearce.eu.' + FLY_ACME_DOMAIN), + CNAME('_acme_challenge.www', 'www.alanpearce.eu.' + FLY_ACME_DOMAIN), // prettier-ignore bulkCNAME([ @@ -157,8 +161,10 @@ D( DnsProvider(PowerDNS), acmeLetsEncrypt, - websiteHosting, + fly('@'), fly('www'), + CNAME('_acme-challenge', 'alanpearce.uk.' + FLY_ACME_DOMAIN), + CNAME('_acme_challenge.www', 'www.alanpearce.uk.' + FLY_ACME_DOMAIN), iCloudMail('alanpearce.uk', 'BNdyqalwDX8kwF6k'), DMARC_BUILDER({ @@ -180,14 +186,13 @@ D( NAMESERVER_TTL(86400), acmeLetsEncrypt, - websiteHosting, + fly('@'), SPF_BUILDER({ parts: ['v=spf1', '-all'], }), - ALIAS('_acme-challenge', 'linde.alanpearce.eu.'), - IGNORE('_acme-challenge', 'TXT'), + CNAME('_acme-challenge', 'aln.pe.' + FLY_ACME_DOMAIN), CNAME('*', 'alanpearce.eu.'), nameserversHE |