this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

add ipv6 records on dns

dawn 92f632c1 a744c86e

+60 -35
+60 -35
dns/dnsconfig.js
··· 1 1 var DSP_CLOUDFLARE = NewDnsProvider("cloudflare"); 2 2 var REG_NONE = NewRegistrar("none"); 3 3 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]; 10 + 11 + function host(name, ips, opts) { 12 + return [ 13 + A(name, ips[0], opts), 14 + AAAA(name, ips[1], opts), 15 + ]; 16 + } 17 + 18 + function hosts(_names, ips, opts) { 19 + var names = []; 20 + if (typeof _names === "string") 21 + names.push(_names); 22 + else 23 + names = _names; 24 + 25 + var records = []; 26 + _.each(names, function (name) { 27 + _.each(host(name, ips, opts), function (r) { 28 + records.push(r); 29 + }); 30 + }); 31 + return records; 32 + } 33 + 34 + function TRIMOUNTS(names, opts) { 35 + return hosts(names, TRIMOUNTS_IPS, opts); 36 + } 37 + function DZWONEK(names, opts) { 38 + return hosts(names, DZWONEK_IPS, opts); 39 + } 40 + 41 + function IGNORE_ACME() { 42 + return IGNORE_NAME("_acme-challenge"); 43 + } 7 44 8 45 D( 9 46 "gaze.systems", 10 47 REG_NONE, 11 48 DnsProvider(DSP_CLOUDFLARE), 12 49 DefaultTTL(1), 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), 21 - // atp 22 - A("guestbook", TRIMOUNTS_IP, CF_PROXY_OFF), 23 - // dzwonek 24 - A("vpn", DZWONEK_IP, CF_PROXY_OFF), 25 - // A("meow", WOLUMONDE_IP, CF_PROXY_OFF), 26 - // thing 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."), 50 + TRIMOUNTS( 51 + [ 52 + "@", "doc", "pmart", "dash", "id", 53 + "knot", "spindle", 54 + "guestbook", 55 + ], 56 + CF_PROXY_OFF, 57 + ), 58 + DZWONEK("vpn", CF_PROXY_OFF), 31 59 // github pages 32 60 CNAME("dev", "90-008.github.io."), 33 61 // fastmail ··· 37 65 MX("@", 10, "in1-smtp.messagingengine.com."), 38 66 MX("@", 20, "in2-smtp.messagingengine.com."), 39 67 TXT("@", "v=spf1 include:spf.messagingengine.com ?all"), 40 - TXT("_dmarc", "v=DMARC1; p=none;"), 68 + TXT("_dmarc", "v=DMARC1; p=reject;"), 41 69 // resend 42 70 MX("send.poke", 10, "feedback-smtp.us-east-1.amazonses.com."), 43 71 TXT( ··· 48 76 // atproto 49 77 TXT("_atproto.eris", "did=did:plc:bxjnsrfzozl365rsdo5yvuz5", TTL(60)), 50 78 TXT("_atproto.drew", "did=did:plc:vo6ie3kd6xvpjlof4pnb2zzp", TTL(60)), 79 + IGNORE_ACME(), 51 80 ); 52 81 53 82 D( ··· 55 84 REG_NONE, 56 85 DnsProvider(DSP_CLOUDFLARE), 57 86 DefaultTTL(1), 58 - A("@", TRIMOUNTS_IP, CF_PROXY_ON), 87 + TRIMOUNTS("@", CF_PROXY_ON), 59 88 TXT("@", "a data endpoint for entity with serial id /90008/."), 60 89 TXT( 61 90 "@", ··· 69 98 "@", 70 99 "try connecting to https://gaze.systems/about for more information.", 71 100 ), 72 - // atproto 73 - // TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"), 74 - IGNORE_NAME("_acme-challenge"), 101 + IGNORE_ACME(), 75 102 ); 76 103 77 104 D( ··· 79 106 REG_NONE, 80 107 DnsProvider(DSP_CLOUDFLARE), 81 108 DefaultTTL(1), 82 - A("@", TRIMOUNTS_IP, CF_PROXY_OFF), 109 + TRIMOUNTS("@", CF_PROXY_OFF), 83 110 TXT("@", "v=spf1 -all"), 84 111 TXT("_dmarc", "v=DMARC1; p=reject;"), 85 112 TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae", TTL(60)), 86 - IGNORE_NAME("_acme-challenge"), 113 + IGNORE_ACME(), 87 114 ); 88 115 89 116 var EMAIL_TTL = 86400; ··· 93 120 REG_NONE, 94 121 DnsProvider(DSP_CLOUDFLARE), 95 122 DefaultTTL(1), 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), 99 125 // atproto 100 126 TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"), 101 127 TXT("_atproto.nil", "did=did:plc:dumbmutt4po52ept2tczimje"), ··· 152 178 ), 153 179 154 180 // mta-sts 155 - A("mta-sts", TRIMOUNTS_IP, CF_PROXY_OFF), 181 + TRIMOUNTS("mta-sts", CF_PROXY_OFF), 156 182 TXT("_mta-sts", "v=STSv1; id=20250930T1945", TTL(EMAIL_TTL)), 157 183 158 184 // autoconfig 159 - A("autoconfig", TRIMOUNTS_IP, CF_PROXY_OFF), 160 - A("autodiscover", TRIMOUNTS_IP, CF_PROXY_OFF), 185 + TRIMOUNTS(["autoconfig", "autodiscover"], CF_PROXY_OFF), 161 186 162 187 // autodiscovery 163 188 SRV( ··· 172 197 SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(EMAIL_TTL)), 173 198 SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(EMAIL_TTL)), 174 199 175 - IGNORE_NAME("_acme-challenge"), 200 + IGNORE_ACME(), 176 201 );