dns-config/dnsconfig.js

77 lines
2.7 KiB
JavaScript
Raw Normal View History

2023-12-27 20:30:54 -08:00
var REG_NONE = NewRegistrar("none");
2024-05-02 14:10:37 -07:00
var DSP_CLOUDFLARE = NewDnsProvider("cloudflare");
2023-12-27 20:30:54 -08:00
2024-05-05 13:48:53 -07:00
D("walr.us.eu.org", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
CF_PROXY_DEFAULT_OFF,
2024-03-02 23:48:02 -08:00
MX("@", 10, "mxa.mailgun.org."),
MX("@", 10, "mxb.mailgun.org."),
2023-12-27 20:30:54 -08:00
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.
2024-05-05 13:48:53 -07:00
D("ketanvijayvargiya.com", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
CF_PROXY_DEFAULT_OFF,
2024-05-17 06:13:05 -07:00
// Home server.
2024-05-02 14:10:37 -07:00
IGNORE("h", "A"),
CNAME("*", "h.ketanvijayvargiya.com."),
2024-05-17 06:13:05 -07:00
// Email.
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."),
2023-12-27 20:30:54 -08:00
DMARC_BUILDER({
policy: "quarantine"
2023-12-27 20:30:54 -08:00
}),
SPF_BUILDER({
label: "@",
parts: [
"v=spf1",
"include:spf.migadu.com",
"-all"
]
}),
TXT("@", "hosted-email-verify=rcs5gmx0"),
2024-05-17 06:13:05 -07:00
TXT("@", "google-site-verification=o2TNkd5C7x8FntC3t2gZUvMvaZC973EZL1GiVeIRTJs"),
2024-06-02 16:12:55 -07:00
// AWS SES.
CNAME("zqcujqp3olnpysyd4rwhf5ysunbmdbna._domainkey", "zqcujqp3olnpysyd4rwhf5ysunbmdbna.dkim.amazonses.com."),
CNAME("heijxtuhnzn5le67miylcdbetizxb232._domainkey", "heijxtuhnzn5le67miylcdbetizxb232.dkim.amazonses.com."),
CNAME("32k2wsuplcwx4epewdwgdduaz7a7qdt5._domainkey", "32k2wsuplcwx4epewdwgdduaz7a7qdt5.dkim.amazonses.com."),
2024-05-17 06:13:05 -07:00
// Personal website.
A("@", "35.185.44.232"),
TXT("_gitlab-pages-verification-code", "gitlab-pages-verification-code=44fc80ca24749009ad4e62e4fb9bfb18"),
2024-06-02 01:12:38 -07:00
// Stuff on HostHatch machine.
A("box", "170.205.38.172"),
AAAA("box", "2a04:bdc7:100:565d::1"),
CNAME("headscale", "box.ketanvijayvargiya.com.")
2023-12-27 20:30:54 -08:00
)
2024-05-02 14:10:37 -07:00
D("iamsneha.com", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
CF_PROXY_DEFAULT_OFF,
IGNORE("h", "A"),
2024-05-05 10:47:54 -07:00
CNAME("*", "h.iamsneha.com."),
2024-05-18 19:35:29 -07:00
// Email.
2024-06-02 01:12:38 -07:00
MX("@", 10, "box.ketanvijayvargiya.com."),
2024-06-02 01:26:19 -07:00
DMARC_BUILDER({
2024-06-04 07:27:22 -07:00
policy: "none"
2024-05-05 13:56:51 -07:00
}),
2024-06-02 16:12:55 -07:00
// AWS SES.
CNAME("zkwsd2ahaze2hf6tepgl27szmbhvfr62._domainkey", "zkwsd2ahaze2hf6tepgl27szmbhvfr62.dkim.amazonses.com."),
CNAME("5penttc7xriw5rquxvgmatpakovus6qs._domainkey", "5penttc7xriw5rquxvgmatpakovus6qs.dkim.amazonses.com."),
CNAME("uhxuxeu46wfodpg4x7aygcsjaoxa6zbh._domainkey", "uhxuxeu46wfodpg4x7aygcsjaoxa6zbh.dkim.amazonses.com.")
2024-05-02 14:10:37 -07:00
)