···
var DSP_CLOUDFLARE = NewDnsProvider("cloudflare");
var REG_NONE = NewRegistrar("none");
4
-
var WOLUMONDE_IP = "23.88.101.188";
5
-
var DZWONEK_IP = "94.237.26.47";
6
-
var TRIMOUNTS_IP = "159.195.58.28";
4
+
var DZWONEK_IP4 = "94.237.26.47";
5
+
var DZWONEK_IP6 = "2a04:3542:1000:910:6898:1dff:fea1:4b4b";
6
+
var DZWONEK_IPS = [DZWONEK_IP4, DZWONEK_IP6];
7
+
var TRIMOUNTS_IP4 = "159.195.58.28";
8
+
var TRIMOUNTS_IP6 = "2a0a:4cc0:c1:e83d::b00b";
9
+
var TRIMOUNTS_IPS = [TRIMOUNTS_IP4, TRIMOUNTS_IP6];
11
+
function host(name, ips, opts) {
13
+
A(name, ips[0], opts),
14
+
AAAA(name, ips[1], opts),
18
+
function hosts(_names, ips, opts) {
20
+
if (typeof _names === "string")
26
+
_.each(names, function (name) {
27
+
_.each(host(name, ips, opts), function (r) {
34
+
function TRIMOUNTS(names, opts) {
35
+
return hosts(names, TRIMOUNTS_IPS, opts);
37
+
function DZWONEK(names, opts) {
38
+
return hosts(names, DZWONEK_IPS, opts);
41
+
function IGNORE_ACME() {
42
+
return IGNORE_NAME("_acme-challenge");
DnsProvider(DSP_CLOUDFLARE),
13
-
A("@", TRIMOUNTS_IP, CF_PROXY_OFF, TTL(60)),
14
-
A("doc", TRIMOUNTS_IP, CF_PROXY_OFF),
15
-
A("pmart", TRIMOUNTS_IP, CF_PROXY_OFF),
16
-
// A("webhook", WOLUMONDE_IP, CF_PROXY_OFF),
17
-
A("dash", TRIMOUNTS_IP, CF_PROXY_OFF), // perses
18
-
A("knot", TRIMOUNTS_IP, CF_PROXY_OFF, TTL(60)),
19
-
A("spindle", TRIMOUNTS_IP, CF_PROXY_OFF, TTL(60)),
20
-
A("id", TRIMOUNTS_IP, CF_PROXY_OFF),
22
-
A("guestbook", TRIMOUNTS_IP, CF_PROXY_OFF),
24
-
A("vpn", DZWONEK_IP, CF_PROXY_OFF),
25
-
// A("meow", WOLUMONDE_IP, CF_PROXY_OFF),
27
-
// TXT("id", "a data endpoint for entity with serial id /90008/."),
28
-
// TXT("id", "entity linked here uses it/they pronouns. it can be referred to as /dusk/ or /dawn/."),
29
-
// TXT("id", "this one is not a human, try to refer to it in third person. use /this one/, /this thing/, etc."),
30
-
// TXT("id", "try connecting to https://gaze.systems/about for more information."),
52
+
"@", "doc", "pmart", "dash", "id",
58
+
DZWONEK("vpn", CF_PROXY_OFF),
CNAME("dev", "90-008.github.io."),
···
MX("@", 10, "in1-smtp.messagingengine.com."),
MX("@", 20, "in2-smtp.messagingengine.com."),
TXT("@", "v=spf1 include:spf.messagingengine.com ?all"),
40
-
TXT("_dmarc", "v=DMARC1; p=none;"),
68
+
TXT("_dmarc", "v=DMARC1; p=reject;"),
MX("send.poke", 10, "feedback-smtp.us-east-1.amazonses.com."),
···
TXT("_atproto.eris", "did=did:plc:bxjnsrfzozl365rsdo5yvuz5", TTL(60)),
TXT("_atproto.drew", "did=did:plc:vo6ie3kd6xvpjlof4pnb2zzp", TTL(60)),
···
DnsProvider(DSP_CLOUDFLARE),
58
-
A("@", TRIMOUNTS_IP, CF_PROXY_ON),
87
+
TRIMOUNTS("@", CF_PROXY_ON),
TXT("@", "a data endpoint for entity with serial id /90008/."),
···
"try connecting to https://gaze.systems/about for more information.",
73
-
// TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"),
74
-
IGNORE_NAME("_acme-challenge"),
···
DnsProvider(DSP_CLOUDFLARE),
82
-
A("@", TRIMOUNTS_IP, CF_PROXY_OFF),
109
+
TRIMOUNTS("@", CF_PROXY_OFF),
TXT("_dmarc", "v=DMARC1; p=reject;"),
TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae", TTL(60)),
86
-
IGNORE_NAME("_acme-challenge"),
···
DnsProvider(DSP_CLOUDFLARE),
96
-
A("@", TRIMOUNTS_IP, CF_PROXY_OFF),
97
-
A("nucleus", DZWONEK_IP, CF_PROXY_OFF),
98
-
A("trill", DZWONEK_IP, CF_PROXY_OFF),
123
+
TRIMOUNTS("@", CF_PROXY_OFF),
124
+
DZWONEK(["nucleus", "trill"], CF_PROXY_OFF),
TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"),
TXT("_atproto.nil", "did=did:plc:dumbmutt4po52ept2tczimje"),
···
155
-
A("mta-sts", TRIMOUNTS_IP, CF_PROXY_OFF),
181
+
TRIMOUNTS("mta-sts", CF_PROXY_OFF),
TXT("_mta-sts", "v=STSv1; id=20250930T1945", TTL(EMAIL_TTL)),
159
-
A("autoconfig", TRIMOUNTS_IP, CF_PROXY_OFF),
160
-
A("autodiscover", TRIMOUNTS_IP, CF_PROXY_OFF),
185
+
TRIMOUNTS(["autoconfig", "autodiscover"], CF_PROXY_OFF),
···
SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(EMAIL_TTL)),
SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(EMAIL_TTL)),
175
-
IGNORE_NAME("_acme-challenge"),