dns-config/dnsconfig.js
2024-01-11 21:21:01 -08:00

54 lines
2 KiB
JavaScript

var REG_NONE = NewRegistrar("none");
var REG_NAMECHEAP = NewRegistrar("namecheap"); // Unused right now. See note below.
var DSP_DESEC = NewDnsProvider("desec");
D("walr.us.eu.org", REG_NONE, DnsProvider(DSP_DESEC),
DefaultTTL("5m"),
MX("@", 10, "mx1.forwardemail.net."),
MX("@", 10, "mx2.forwardemail.net."),
TXT("@", "forward-email=hi@ketanvijayvargiya.com"),
TXT("pic._domainkey", "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjR2XeDHangUyp5Ug274CcYYz+ZHbjcOkmybarbZkFJ9fIPAGfb2hg+hS/mAX4Sy/SC9hQ/fcgB1DCXqk71DYT63G3a9rzGxfpfKndS+sTc3qjOIGjgZ31G/znxW+9AY1AD3wVB0lEPyIqj/x9h9jsysSWuHI7WNPyPL25iJaYawIDAQAB"),
SPF_BUILDER({
label: "@",
parts: [
"v=spf1",
"include:mailgun.org",
"~all"
]
})
)
// Note: I would have used `REG_NAMECHEAP` below. However, Namecheap APIs require an IP address based
// allowlist and I can't configure that for GitLab Runners.
D("ketanvijayvargiya.com", REG_NONE, DnsProvider(DSP_DESEC),
DefaultTTL("5m"),
CNAME("*.a", "a.ketanvijayvargiya.com."),
CNAME("git", "a.ketanvijayvargiya.com."),
CNAME("toot", "a.ketanvijayvargiya.com."),
CNAME("autoconfig", "autoconfig.migadu.com."),
A("@", "35.185.44.232"),
CNAME("key1._domainkey", "key1.ketanvijayvargiya.com._domainkey.migadu.com."),
CNAME("key2._domainkey", "key2.ketanvijayvargiya.com._domainkey.migadu.com."),
CNAME("key3._domainkey", "key3.ketanvijayvargiya.com._domainkey.migadu.com."),
MX("@", 10, "aspmx1.migadu.com."),
MX("@", 20, "aspmx2.migadu.com."),
SRV("_autodiscover._tcp", 0, 1, 443, "autodiscover.migadu.com."),
SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com."),
SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com."),
SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com."),
DMARC_BUILDER({
policy: "quarantine"
}),
TXT("@", "google-site-verification=o2TNkd5C7x8FntC3t2gZUvMvaZC973EZL1GiVeIRTJs"),
TXT("_gitlab-pages-verification-code", "gitlab-pages-verification-code=44fc80ca24749009ad4e62e4fb9bfb18"),
SPF_BUILDER({
label: "@",
parts: [
"v=spf1",
"include:spf.migadu.com",
"-all"
]
}),
TXT("@", "hosted-email-verify=rcs5gmx0")
)