From 77293ba260dfcc9e895016e31ccffb25de1834be Mon Sep 17 00:00:00 2001 From: Jarrett Aiken Date: Sun, 8 Mar 2026 13:36:30 -0400 Subject: [PATCH] Add README and make some sanity changes. --- README.md | 30 ++++++++++++++++++++++++++++++ dnsconfig.js | 17 +++++++++++------ 2 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..164f9bd --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# DNSControl Configuration + +## Overview + +| Domain | Purpose | +|----------------|--------------------------------| +| `arirex.me` | Primary domain | +| `achl.fr` | Legacy domain | +| `arirex.email` | Email proxy for primary domain | +| `achlfr.email` | Email proxy for legacy domain | + +## Usage + +```bash +# Unlock credentials +git-crypt unlock + +# Check planned changes +dnscontrol preview + +# Apply DNS changes +dnscontrol push +``` + +## Update + +```bash +nix flake update +dnscontrol write-types +``` diff --git a/dnsconfig.js b/dnsconfig.js index 64fa930..6cf6a94 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -30,9 +30,14 @@ DEFAULTS( }), ); + /* ****************************************************************************************************************** *\ - Primary Domains + Managed Domains \* ****************************************************************************************************************** */ + +/* -------------------------------------------------------------------------- *\ +Primary Domains +\* -------------------------------------------------------------------------- */ D("arirex.me", REG_101DOMAIN, ALIAS("@", rexbox), protonmail("6fd60590dc31588ca5a85c7e311649ff5f93cab2", "dodai2qaszneyk5jeyfloq24ttjcqfer2gdopw3nfmxn3bugtw2hq"), @@ -59,9 +64,9 @@ D("achl.fr", REG_101DOMAIN, ); -/* ****************************************************************************************************************** *\ +/* -------------------------------------------------------------------------- *\ Email Proxy Domains -\* ****************************************************************************************************************** */ +\* -------------------------------------------------------------------------- */ D("arirex.email", REG_101DOMAIN, simplelogin("ngmfowygibangqmiobjznfmjhxniyi"), ); @@ -136,9 +141,9 @@ cnames("arirex.me", rexcloud, [ * @param {string[]} records - Array of "comment@subdomain" strings */ function cnames(domain, target, records) { - records.forEach(function(r) { - var parts = r.split("@"); - D_EXTEND(domain, CNAME(parts[1], target, CF_COMMENT(parts[0]))); + records.forEach(function(rec) { + var part = rec.split("@"); + D_EXTEND(domain, CNAME(part[1], target, CF_COMMENT(part[0]))); }); }