diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..28f351f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.history* \ No newline at end of file diff --git a/dnsconfig.js b/dnsconfig.js index 75ede9a..1138484 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -12,11 +12,15 @@ function getDomainsList(filesPath) { } var domains = getDomainsList("./domains"); +var reservedDomains = getDomainsList("./domains/reserved"); + +var allDomains = domains.concat(reservedDomains); + var commit = []; -for (var subdomain in domains) { - var subdomainName = domains[subdomain].name; - var domainData = domains[subdomain].data; +for (var subdomain in allDomains) { + var subdomainName = allDomains[subdomain].name; + var domainData = allDomains[subdomain].data; var proxyState = domainData.proxied ? { cloudflare_proxy: "on" } : { cloudflare_proxy: "off" }; // Handle A records @@ -50,4 +54,4 @@ for (var subdomain in domains) { } // Commit all DNS records -D("is-a-good.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare")), commit); +D("is-a-good.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare")), IGNORE("*", "MX", "*"), commit); diff --git a/domains/he.json b/domains/he.json index 41b0bec..16ef02b 100644 --- a/domains/he.json +++ b/domains/he.json @@ -11,5 +11,5 @@ } }, - "proxied": true + "proxied": false } diff --git a/domains/@.json b/domains/reserved/@.json similarity index 100% rename from domains/@.json rename to domains/reserved/@.json diff --git a/domains/reserved/brevo.json b/domains/reserved/brevo.json new file mode 100644 index 0000000..2663f54 --- /dev/null +++ b/domains/reserved/brevo.json @@ -0,0 +1,17 @@ +{ + "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/cli.json b/domains/reserved/cli.json similarity index 100% rename from domains/cli.json rename to domains/reserved/cli.json diff --git a/domains/dashboard.json b/domains/reserved/dashboard.json similarity index 100% rename from domains/dashboard.json rename to domains/reserved/dashboard.json diff --git a/domains/dev.json b/domains/reserved/dev.json similarity index 100% rename from domains/dev.json rename to domains/reserved/dev.json diff --git a/domains/reserved/dkim._domainkey.json b/domains/reserved/dkim._domainkey.json new file mode 100644 index 0000000..db916e6 --- /dev/null +++ b/domains/reserved/dkim._domainkey.json @@ -0,0 +1,17 @@ +{ + "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 new file mode 100644 index 0000000..cbaeb5e --- /dev/null +++ b/domains/reserved/dmarc.json @@ -0,0 +1,17 @@ +{ + "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 new file mode 100644 index 0000000..c431766 --- /dev/null +++ b/domains/reserved/psl.json @@ -0,0 +1,17 @@ +{ + "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/redirect.json b/domains/reserved/redirect.json similarity index 100% rename from domains/redirect.json rename to domains/reserved/redirect.json diff --git a/domains/register.json b/domains/reserved/register.json similarity index 100% rename from domains/register.json rename to domains/reserved/register.json diff --git a/domains/reserved/spf.json b/domains/reserved/spf.json new file mode 100644 index 0000000..1139b24 --- /dev/null +++ b/domains/reserved/spf.json @@ -0,0 +1,17 @@ +{ + "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 +} diff --git a/domains/reserved/www.json b/domains/reserved/www.json new file mode 100644 index 0000000..68e8612 --- /dev/null +++ b/domains/reserved/www.json @@ -0,0 +1,17 @@ +{ + "repo": "https://github.com/is-a-good-dev/register", + + "owner": { + "username": "is-a-good-dev", + "email": "will@is-a-good.dev" + }, + + "target": { + "CNAME": { + "name": "www", + "value": "is-a-good.dev" + } + }, + + "proxied": false +}