switch mail hosting to migadu
2 files changed, 36 insertions(+), 15 deletions(-)
changed files
M dnsconfig.js → dnsconfig.js
@@ -128,7 +128,16 @@ IGNORE('home', 'A,AAAA'), IGNORE('_acme-challenge', 'TXT'), IGNORE('_acme-challenge.**', 'TXT'), - iCloudMail('alanpearce.eu', 'anzQe301nq7grixH', ['a:hasel.hosts.alin.ovh']), + [ + migaduMX, + migaduDKIM('alanpearce.eu'), + TXT('@', 'hosted-email-verify=5omltfr9'), + ], + + SPF_BUILDER({ + parts: ['v=spf1', 'include:spf.migadu.com', 'a:hasel.hosts.alin.ovh', '-all'] + }), + DMARC_BUILDER({ policy: 'reject', percent: 100,@@ -191,7 +200,16 @@ IGNORE('home', 'A,AAAA'), IGNORE('_acme-challenge', 'TXT'), IGNORE('_acme-challenge.**', 'TXT'), - iCloudMail('alin.ovh', 'VgiTkEni66SwcRxU', ['a:hasel.hosts.alin.ovh']), + [ + migaduMX, + migaduDKIM('alin.ovh'), + TXT('@', 'hosted-email-verify=glmqwcun'), + ], + + SPF_BUILDER({ + parts: ['v=spf1', 'include:spf.migadu.com', 'a:hasel.hosts.alin.ovh', '-all'] + }), + DMARC_BUILDER({ policy: 'reject', percent: 100,
M helpers.js → helpers.js
@@ -53,23 +53,26 @@ } /** * @param {string} domain - * @param {string} verification - * @param {string[]} [extras] + * @returns {DomainModifier[]} */ -function iCloudMail(domain, verification, extras) { - if (extras == null) { - extras = [] - } +function migaduDKIM(domain) { return [ - MX('@', 10, 'mx01.mail.icloud.com.'), - MX('@', 10, 'mx02.mail.icloud.com.'), - TXT('@', 'apple-domain=' + verification), - SPF_BUILDER({ - parts: ['v=spf1'].concat(extras).concat('include:icloud.com', '-all'), - }), - CNAME('sig1._domainkey', 'sig1.dkim.' + domain + '.at.icloudmailadmin.com.'), + CNAME('key1._domainkey', 'key1.' + domain + '._domainkey.migadu.com.'), + CNAME('key2._domainkey', 'key2.' + domain + '._domainkey.migadu.com.'), + CNAME('key3._domainkey', 'key3.' + domain + '._domainkey.migadu.com.'), ] } + +var migaduMX = [ + MX('@', 10, 'aspmx1.migadu.com.'), + MX('@', 20, 'aspmx2.migadu.com.'), + + CNAME('autoconfig', 'autoconfig.migadu.com.'), + SRV('_autodiscover._tcp', 443, 0, 1, 'autodiscover.migadu.com.'), + SRV('_submissions._tcp', 465, 0, 1, 'smtp.migadu.com.'), + SRV('_imaps._tcp', 993, 0, 1, 'imap.migadu.com.'), + SRV('_pop3s._tcp', 995, 0, 1, 'pop.migadu.com.') +] /** * @param {string} name