From ec4653021216678ab9fa72805f641427823bf09f Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Mon, 4 Aug 2025 18:13:26 -0400 Subject: [PATCH] Migrate configuration to DNSControl Basically just the output of `dnscontrol get-zones`, no cleanup. --- .gitignore | 4 ++++ README.md | 3 +++ dnsconfig.js | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 dnsconfig.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2818857 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +zones/ + +creds.json +types-dnscontrol.d.ts diff --git a/README.md b/README.md new file mode 100644 index 0000000..1d06f7c --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# DNSControl configuration for the mmbradley.ca domain + +Configures my OVH DNS settings using [DNSControl](https://dnscontrol.org/). diff --git a/dnsconfig.js b/dnsconfig.js new file mode 100644 index 0000000..e36854e --- /dev/null +++ b/dnsconfig.js @@ -0,0 +1,61 @@ +// @ts-check +/// + +var DSP_OVH = NewDnsProvider("ovh"); +var REG_OVH = NewRegistrar("ovh"); + +D("mmbradley.ca", REG_OVH, + DnsProvider(DSP_OVH), + DefaultTTL(3600), + NAMESERVER_TTL(3600), + // NAMESERVER("dns200.anycast.me."), + // NAMESERVER("ns200.anycast.me."), + A("@", "51.79.71.238"), + A("www", "51.79.71.238"), + A("mc", "51.79.71.238"), + AAAA("@", "2607:5300:205:200::4bcf"), + AAAA("www", "2607:5300:205:200::4bcf"), + AAAA("mc", "2607:5300:205:200::4bcf"), + A("git", "51.79.71.238"), + AAAA("git", "2607:5300:205:200::4bcf"), + A("keycloak", "51.79.71.238"), + AAAA("keycloak", "2607:5300:205:200::4bcf"), + A("mail", "51.79.71.238"), + AAAA("mail", "2607:5300:205:200::4bcf"), + MX("@", 10, "mail.mmbradley.ca."), + A("ldap", "51.79.71.238"), + AAAA("ldap", "2607:5300:205:200::4bcf"), + TXT("mail._domainkey", "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoJKbz8ihTjVtVjxclGFWny7O3Cl0F0gUZ6RRUSn1Ig6xirX4qHvXHO2KoxoH/S/qwxJf4wrVfwbiwyOFz37RtEFR4eT1sYUyYixveFzin9UfME/jSQRtC0N/cSPQ5nOfkngCC2XrfwuZlmuE3IUdQw4CIyIEuwYgdFMjOljsgWX5g9xh92waJusVRyQYtRIDwv9NFwjeuFJFH6CWmzFIu3I1Krk07QoEN7ENZJhioyLI7n4KKsp2mYrNay581/OzC5HiIQUfyjeHPEYETHyK2Lda2zJ7/od0ZP3jffwVfg3XItQ8cvg8tGncEnzc1Fg+iFJw14AFzlg3sprmwfqefQIDAQAB"), + TXT("_dmarc", "v=DMARC1; p=reject; sp=reject; fo=0; adkim=r; aspf=r; pct=100; rf=afrf; ri=86400; rua=mailto:admin@mmbradley.ca; ruf=mailto:admin@mmbradley.ca"), + TXT("@", "v=spf1 mx -all"), + A("headscale", "51.79.71.238"), + AAAA("headscale", "2607:5300:205:200::4bcf"), + A("jellyfin", "51.79.71.238"), + AAAA("jellyfin", "2607:5300:205:200::4bcf"), + A("jsut.mc", "51.79.71.238"), + AAAA("jsut.mc", "2607:5300:205:200::4bcf"), + SRV("_minecraft._tcp.jsut.mc", 0, 5, 25567, "jsut.mc.mmbradley.ca."), + A("david.mc", "51.79.71.238"), + AAAA("david.mc", "2607:5300:205:200::4bcf"), + SRV("_minecraft._tcp.david.mc", 0, 5, 25566, "david.mc.mmbradley.ca."), + A("dash", "51.79.71.238"), + AAAA("dash", "2607:5300:205:200::4bcf"), + A("hs.mc", "51.79.71.238"), + AAAA("hs.mc", "2607:5300:205:200::4bcf"), + SRV("_minecraft._tcp.hs.mc", 0, 5, 25564, "hs.mc.mmbradley.ca."), + A("glances", "51.79.71.238"), + AAAA("glances", "2607:5300:205:200::4bcf"), + A("dozzle", "51.79.71.238"), + AAAA("dozzle", "2607:5300:205:200::4bcf"), + A("nginx", "51.79.71.238"), + AAAA("nginx", "2607:5300:205:200::4bcf"), + A("pi5.glances", "51.79.71.238"), + AAAA("pi5.glances", "2607:5300:205:200::4bcf"), + A("vps-146c0164.glances", "51.79.71.238"), + AAAA("vps-146c0164.glances", "2607:5300:205:200::4bcf"), + A("hpomen.glances", "51.79.71.238"), + AAAA("hpomen.glances", "2607:5300:205:200::4bcf"), + A("ntfy", "51.79.71.238"), + AAAA("ntfy", "2607:5300:205:200::4bcf"), +); +