Compare commits

...

4 Commits

Author SHA1 Message Date
Ari 0184d4b37a feat(dnsconfig.js): add Anubis CNAME record to arirex.me domain for RexBox services 2026-04-22 10:44:09 -04:00
Ari ce496008a6 feat(dns): add ConvertX & Opengist records
Add ConvertX, Opengist; move OpenWebUI and Pocket ID to rexcloud;
rename Matrix entries to use explicit client/server names (Element/Synapse);
remove Traefik and Traefik Forward Auth entries.
2026-04-19 20:20:05 -04:00
Ari cb6bf32ebb feat(IPFS): reenable IPFS gateway subdomains 2026-04-08 15:38:39 -04:00
Ari 5afb9f48f5 feat(openalias): add BTC, ETH, and LTC OpenAlias records
Extends OpenAlias configuration with Bitcoin, Ethereum, and Litecoin donation addresses alongside the existing Monero entry.

Also tightens the openalias() helper to use strict type checks.
2026-03-22 17:41:49 -04:00
2 changed files with 26 additions and 25 deletions
+23 -22
View File
@@ -56,10 +56,10 @@ D("arirex.me", REG_101DOMAIN,
TXT("_github-pages-challenge-arirexouium", "0b62c2fb7a8422145d5b5e6637257d", CF_COMMENT("GitHub Pages Verify")), TXT("_github-pages-challenge-arirexouium", "0b62c2fb7a8422145d5b5e6637257d", CF_COMMENT("GitHub Pages Verify")),
// OpenAlias // OpenAlias
openalias("xmr", "89dQNyY3E9gJGYrEeRw4EFAdezWQg7BBbHJdBpLRwrjH52ngNfAYRcEhAHQotCswGxTeSoFi5nQ7Gf86kySmXzuQE9CXjUH", { openalias("xmr", "89dQNyY3E9gJGYrEeRw4EFAdezWQg7BBbHJdBpLRwrjH52ngNfAYRcEhAHQotCswGxTeSoFi5nQ7Gf86kySmXzuQE9CXjUH", { name: "AriRexouium", checksum: true, }),
name: "AriRexouium", openalias("btc", "3DQEYUDquSvh6DX54o2Gw1TXT9ZGWWoRTh", { name: "AriRexouium", checksum: true, }),
checksum: true, openalias("eth", "0x3489c73A2F3DE6236624d43a3767f4dB8181d0c4", { name: "AriRexouium", checksum: true, }),
}), openalias("ltc", "Lg6sV5PfRrBvpQoAzsyCcWMs26aq5VBssS", { name: "AriRexouium", checksum: true, }),
); );
D("achl.fr", REG_101DOMAIN, D("achl.fr", REG_101DOMAIN,
@@ -95,22 +95,20 @@ D("achlfr.email", REG_101DOMAIN,
RexBox Services RexBox Services
\* -------------------------------------------------------------------------- */ \* -------------------------------------------------------------------------- */
cnames("arirex.me", rexbox, [ cnames("arirex.me", rexbox, [
"Anubis@anubis",
"Chhoto URL@l", "Chhoto URL@l",
"ConvertX@convert",
"Enclosed@bin", "Enclosed@bin",
"IT Tools@it", "IT Tools@it",
"Karakeep@karakeep", "Karakeep@karakeep",
"Matrix > Client@chat", "Matrix > Element@chat",
"Matrix > Server@matrix", "Matrix > Synapse@matrix",
"Ntfy@ntfy", "Ntfy@ntfy",
"OpenWebUI@ai",
"Pocket ID@id",
"Traefik@traefik",
"Traefik Forward Auth@auth",
]); ]);
cnames("achl.fr", rexbox, [ cnames("achl.fr", rexbox, [
"Matrix > Client@chat", "Matrix > Element@chat",
"Matrix > Server@matrix", "Matrix > Synapse@matrix",
]); ]);
minecraft("Frantic", "frantic.mc", "arirex.me", 63548); minecraft("Frantic", "frantic.mc", "arirex.me", 63548);
@@ -122,9 +120,12 @@ minecraft("The Furry Cult", "thefurrycult.mc", "arirex.me", 54924);
cnames("arirex.me", rexcloud, [ cnames("arirex.me", rexcloud, [
"Beszel@beszel", "Beszel@beszel",
"Gitea@git", "Gitea@git",
// "IPFS Subdomain Gateway@*.ipfs.gw", "IPFS Path Gateway@gw",
// "IPFS Subdomain Gateway@*.ipns.gw", "IPFS Subdomain Gateway@*.ipfs.gw",
// "IPFS Path Gateway@gw", "IPFS Subdomain Gateway@*.ipns.gw",
"Opengist@gist",
"OpenWebUI@ai",
"Pocket ID@id",
"SearXNG@search", "SearXNG@search",
]); ]);
@@ -228,7 +229,7 @@ function simplelogin(verification) {
} }
/* -------------------------------------------------------------------------- *\ /* -------------------------------------------------------------------------- *\
Open Alias Builder OpenAlias Builder
\* -------------------------------------------------------------------------- */ \* -------------------------------------------------------------------------- */
/** /**
* Generate OpenAlias TXT record * Generate OpenAlias TXT record
@@ -250,12 +251,12 @@ function openalias(prefix, address, opts) {
opts = opts || {}; opts = opts || {};
var record = "oa1:" + prefix + " recipient_address=" + address + ";"; var record = "oa1:" + prefix + " recipient_address=" + address + ";";
if (opts.name) { record += " recipient_name=" + opts.name + ";"; } if (typeof opts.name === "string") record += " recipient_name=" + opts.name + ";";
if (opts.description) { record += " tx_description=" + opts.description + ";"; } if (typeof opts.description === "string") record += " tx_description=" + opts.description + ";";
if (opts.amount) { record += " tx_amount=" + opts.amount + ";"; } if (typeof opts.amount === "string") record += " tx_amount=" + opts.amount + ";";
if (opts.paymentId) { record += " tx_payment_id=" + opts.paymentId + ";"; } if (typeof opts.paymentId === "string") record += " tx_payment_id=" + opts.paymentId + ";";
if (opts.signature) { record += " address_signature=" + opts.signature + ";"; } if (typeof opts.signature === "string") record += " address_signature=" + opts.signature + ";";
if (opts.checksum) { record += " checksum=" + crc32(record.trim()).toString(16).toUpperCase() + ";"; } if (opts.checksum === true) record += " checksum=" + crc32(record.trim()).toString(16).toUpperCase() + ";";
// Checksum must be last: CRC-32 of the record trimmed of surrounding spaces. // Checksum must be last: CRC-32 of the record trimmed of surrounding spaces.
return TXT("@", record, CF_COMMENT("OpenAlias > " + prefix.toUpperCase() + (opts.name ? " > " + opts.name : ""))); return TXT("@", record, CF_COMMENT("OpenAlias > " + prefix.toUpperCase() + (opts.name ? " > " + opts.name : "")));
Generated
+3 -3
View File
@@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1773821835, "lastModified": 1776548001,
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=", "narHash": "sha256-ZSK0NL4a1BwVbbTBoSnWgbJy9HeZFXLYQizjb2DPF24=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0", "rev": "b12141ef619e0a9c1c84dc8c684040326f27cdcc",
"type": "github" "type": "github"
}, },
"original": { "original": {