diff --git a/dnsconfig.js b/dnsconfig.js index a7a097749..1c58d6e9d 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -49,7 +49,13 @@ for (var subdomain in allDomains) { // Handle TXT records if (domainData.target.TXT) { - commit.push(TXT(domainData.target.TXT.name === "@" ? subdomainName : domainData.target.TXT.name + "." + subdomainName, domainData.target.TXT.value)); + if (Array.isArray(domainData.target.TXT.value)) { + for (var txt in domainData.target.TXT.value) { + commit.push(TXT(domainData.target.TXT.name === "@" ? subdomainName : domainData.target.TXT.name + "." + subdomainName, domainData.target.TXT.value[txt])); + } + } else { + commit.push(TXT(domainData.target.TXT.name === "@" ? subdomainName : domainData.target.TXT.name + "." + subdomainName, domainData.target.TXT.value)); + } } } diff --git a/domains/reserved/@.json b/domains/reserved/@.json index a0ea58b34..aab3756f0 100644 --- a/domains/reserved/@.json +++ b/domains/reserved/@.json @@ -10,7 +10,29 @@ "CNAME": { "name": "@", "value": "is-a-good-dev.github.io" - } + }, + "TXT": [ + { + "name": "@", + "value": "v=spf1 include:_spf.mx.cloudflare.net include:spf.brevo.com mx -all" + }, + { + "name": "_psl", + "value": "https://github.com/publicsuffix/list/pull/2095" + }, + { + "name": "_dmarc", + "value": "v=DMARC1; p=reject; rua=mailto:abbca7fac4184933962606aafbb642c6@dmarc-reports.cloudflare.net,mailto:tweak@tnstudios.ca; ruf=mailto:tweak@tnstudios.ca; fo=0; adkim=r; aspf=r; pct=100; rf=afrf; ri=86400; sp=none" + }, + { + "name": "@", + "value": "brevo-code:c86aed6c03391923d0f871e4b94078db" + }, + { + "name": "dkim._domainkey", + "value": "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxfs3yu9sCctCuab6NWQybjciG3D7b/AAJZa5PkCu4gtPj2xSe1I+b5gT4ZHVFs9dCRYLW0b0lyNUjpsxkgxHM7gbpb+JpLFl7o+CzDtjI7jsZhXdwkQaUrN9yvuDvM6vMrsPFjKaQJQatp09R9Gi3JdoafjqvUriJqLdrfxFroKGExV93fnZYa2 xB6eKWyHfZuKXxdaF2IJ4jskp6wAR3EPeYkRTY0oqqWvdjYYhHH1/nhrztSn+Fj7B+AgeDovy5Nlx3K2sG+3fCIJ5JGqg0bpGmZuGZviiCoKcfglfi0NTmcQrscMxohGQosClkurMSsR2tCqNPisC1jjQTiVsYwIDAQAB" + } + ] }, "proxied": false diff --git a/domains/reserved/brevo.json b/domains/reserved/brevo.json deleted file mode 100644 index 2663f54db..000000000 --- a/domains/reserved/brevo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "https://github.com/is-a-good-dev/register", - - "owner": { - "username": "is-a-good-dev", - "email": "matt@is-a-good.dev" - }, - - "target": { - "TXT": { - "name": "@", - "value": "brevo-code:c86aed6c03391923d0f871e4b94078db" - } - }, - - "proxied": false -} diff --git a/domains/reserved/dkim._domainkey.json b/domains/reserved/dkim._domainkey.json deleted file mode 100644 index db916e60f..000000000 --- a/domains/reserved/dkim._domainkey.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "https://github.com/is-a-good-dev/register", - - "owner": { - "username": "is-a-good-dev", - "email": "matt@is-a-good.dev" - }, - - "target": { - "TXT": { - "name": "dkim._domainkey", - "value": "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxfs3yu9sCctCuab6NWQybjciG3D7b/AAJZa5PkCu4gtPj2xSe1I+b5gT4ZHVFs9dCRYLW0b0lyNUjpsxkgxHM7gbpb+JpLFl7o+CzDtjI7jsZhXdwkQaUrN9yvuDvM6vMrsPFjKaQJQatp09R9Gi3JdoafjqvUriJqLdrfxFroKGExV93fnZYa2 xB6eKWyHfZuKXxdaF2IJ4jskp6wAR3EPeYkRTY0oqqWvdjYYhHH1/nhrztSn+Fj7B+AgeDovy5Nlx3K2sG+3fCIJ5JGqg0bpGmZuGZviiCoKcfglfi0NTmcQrscMxohGQosClkurMSsR2tCqNPisC1jjQTiVsYwIDAQAB" - } - }, - - "proxied": false -} diff --git a/domains/reserved/dmarc.json b/domains/reserved/dmarc.json deleted file mode 100644 index cbaeb5e64..000000000 --- a/domains/reserved/dmarc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "https://github.com/is-a-good-dev/register", - - "owner": { - "username": "is-a-good-dev", - "email": "matt@is-a-good.dev" - }, - - "target": { - "TXT": { - "name": "_dmarc", - "value": "v=DMARC1; p=reject; rua=mailto:abbca7fac4184933962606aafbb642c6@dmarc-reports.cloudflare.net,mailto:tweak@tnstudios.ca; ruf=mailto:tweak@tnstudios.ca; fo=0; adkim=r; aspf=r; pct=100; rf=afrf; ri=86400; sp=none" - } - }, - - "proxied": false -} diff --git a/domains/reserved/psl.json b/domains/reserved/psl.json deleted file mode 100644 index c4317667e..000000000 --- a/domains/reserved/psl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "https://github.com/is-a-good-dev/register", - - "owner": { - "username": "is-a-good-dev", - "email": "matt@is-a-good.dev" - }, - - "target": { - "TXT": { - "name": "_psl", - "value": "https://github.com/publicsuffix/list/pull/2095" - } - }, - - "proxied": false -} diff --git a/domains/reserved/spf.json b/domains/reserved/spf.json deleted file mode 100644 index 1139b24fb..000000000 --- a/domains/reserved/spf.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "https://github.com/is-a-good-dev/register", - - "owner": { - "username": "is-a-good-dev", - "email": "matt@is-a-good.dev" - }, - - "target": { - "TXT": { - "name": "@", - "value": "v=spf1 include:_spf.mx.cloudflare.net include:spf.brevo.com mx -all" - } - }, - - "proxied": false -}