nix machine / user configurations
1var DSP_CLOUDFLARE = NewDnsProvider("cloudflare"); 2var REG_NONE = NewRegistrar("none"); 3 4var WOLUMONDE_IP = "23.88.101.188"; 5var DZWONEK_IP = "94.237.26.47"; 6 7D( 8 "gaze.systems", 9 REG_NONE, 10 DnsProvider(DSP_CLOUDFLARE), 11 DefaultTTL(1), 12 A("@", WOLUMONDE_IP, CF_PROXY_OFF), 13 A("doc", WOLUMONDE_IP, CF_PROXY_OFF), 14 A("git", WOLUMONDE_IP, CF_PROXY_OFF), 15 A("limbus", WOLUMONDE_IP, CF_PROXY_OFF), 16 A("pmart", WOLUMONDE_IP, CF_PROXY_OFF), 17 // A("webhook", WOLUMONDE_IP, CF_PROXY_OFF), 18 A("dash", WOLUMONDE_IP, CF_PROXY_OFF), // perses 19 A("knot", WOLUMONDE_IP, CF_PROXY_OFF), 20 A("spindle", WOLUMONDE_IP, CF_PROXY_OFF), 21 A("skeetdeck", WOLUMONDE_IP, CF_PROXY_OFF), 22 A("likes", WOLUMONDE_IP, CF_PROXY_OFF), 23 A("vpn", DZWONEK_IP, CF_PROXY_OFF), 24 A("id", WOLUMONDE_IP, CF_PROXY_OFF), 25 A("test", WOLUMONDE_IP, CF_PROXY_OFF), 26 // atp handles 27 A("dawn", WOLUMONDE_IP, CF_PROXY_OFF), 28 A("guestbook", WOLUMONDE_IP, CF_PROXY_OFF), 29 A("drew", WOLUMONDE_IP, CF_PROXY_OFF), 30 // A("meow", WOLUMONDE_IP, CF_PROXY_OFF), 31 // thing 32 // TXT("id", "a data endpoint for entity with serial id /90008/."), 33 // TXT("id", "entity linked here uses it/they pronouns. it can be referred to as /dusk/ or /dawn/."), 34 // TXT("id", "this one is not a human, try to refer to it in third person. use /this one/, /this thing/, etc."), 35 // TXT("id", "try connecting to https://gaze.systems/about for more information."), 36 // github pages 37 CNAME("dev", "90-008.github.io."), 38 // fastmail 39 CNAME("fm1._domainkey", "fm1.gaze.systems.dkim.fmhosted.com."), 40 CNAME("fm2._domainkey", "fm2.gaze.systems.dkim.fmhosted.com."), 41 CNAME("fm3._domainkey", "fm3.gaze.systems.dkim.fmhosted.com."), 42 MX("@", 10, "in1-smtp.messagingengine.com."), 43 MX("@", 20, "in2-smtp.messagingengine.com."), 44 TXT("@", "v=spf1 include:spf.messagingengine.com ?all"), 45 TXT("_dmarc", "v=DMARC1; p=none;"), 46 // resend 47 MX("send.poke", 10, "feedback-smtp.us-east-1.amazonses.com."), 48 TXT( 49 "resend._domainkey.poke", 50 "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8/06F14LZgg7l6eko9GXasUwCBUGHe1Abd5hMg0Xf9ufdUj7lAUB746DS1ErS04oxGEbCdjamkAGqRsYWvk5KGRIXmeYuKyMPFM44U0dt6caHOIr8pHoDj9ytAJD/RS/p1xQZoFXHBxKgAeEY3TUZy7iNLvGxCLkxuPnO7nlWKwIDAQAB", 51 ), 52 TXT("send.poke", "v=spf1 include:amazonses.com ~all"), 53 // atproto 54 // TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae", TTL(60)), 55 // TXT("_atproto.dusk", "did=did:plc:dfl62fgb7wtjj3fcbb72naae", TTL(60)), 56); 57 58D( 59 "9.0.0.0.8.e.f.1.5.0.7.4.0.1.0.0.2.ip6.arpa", 60 REG_NONE, 61 DnsProvider(DSP_CLOUDFLARE), 62 DefaultTTL(1), 63 A("@", WOLUMONDE_IP, CF_PROXY_ON), 64 TXT("@", "a data endpoint for entity with serial id /90008/."), 65 TXT( 66 "@", 67 "entity linked here uses it/they pronouns. it can be referred to as /dusk/ or /dawn/.", 68 ), 69 TXT( 70 "@", 71 "this one is not a human, try to refer to it in third person. use /this one/, /this thing/, etc.", 72 ), 73 TXT( 74 "@", 75 "try connecting to https://gaze.systems/about for more information.", 76 ), 77 // atproto 78 // TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"), 79); 80 81D( 82 "poor.dog", 83 REG_NONE, 84 DnsProvider(DSP_CLOUDFLARE), 85 DefaultTTL(1), 86 A("@", WOLUMONDE_IP, CF_PROXY_OFF), 87 TXT("@", "v=spf1 -all"), 88 TXT("_dmarc", "v=DMARC1; p=reject;"), 89); 90 91var EMAIL_TTL = 86400; 92 93D( 94 "ptr.pet", 95 REG_NONE, 96 DnsProvider(DSP_CLOUDFLARE), 97 DefaultTTL(1), 98 A("@", WOLUMONDE_IP, CF_PROXY_OFF), 99 A("test", WOLUMONDE_IP, CF_PROXY_OFF), 100 // atproto 101 TXT("_atproto", "did=did:plc:dfl62fgb7wtjj3fcbb72naae"), 102 A("nil", WOLUMONDE_IP, CF_PROXY_OFF), 103 TXT("_atproto.nil", "did=did:web:dawn.gaze.systems"), 104 TXT("_atproto.june", "did=did:plc:y3z2rr7q5rywu4fjn3fmfyop"), 105 // june 106 CNAME("june", "girlboss.ceo."), 107 CNAME("*.june", "girlboss.ceo."), 108 // email 109 // verification 110 TXT("@", "hosted-email-verify=zr04ylon", TTL(EMAIL_TTL)), 111 112 MX("@", 10, "aspmx1.migadu.com.", TTL(EMAIL_TTL)), 113 MX("@", 20, "aspmx2.migadu.com.", TTL(EMAIL_TTL)), 114 115 // DKIM 116 CNAME( 117 "key1._domainkey", 118 "key1.ptr.pet._domainkey.migadu.com.", 119 TTL(EMAIL_TTL), 120 ), 121 CNAME( 122 "key2._domainkey", 123 "key2.ptr.pet._domainkey.migadu.com.", 124 TTL(EMAIL_TTL), 125 ), 126 CNAME( 127 "key3._domainkey", 128 "key3.ptr.pet._domainkey.migadu.com.", 129 TTL(EMAIL_TTL), 130 ), 131 132 // SPF 133 TXT("@", "v=spf1 include:spf.migadu.com -all", TTL(EMAIL_TTL)), 134 135 // DMARC 136 TXT( 137 "_dmarc", 138 "v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s; fo=1; pct=100; rua=mailto:infrastructure@ptr.pet; ruf=mailto:infrastructure@ptr.pet", 139 TTL(EMAIL_TTL), 140 ), 141 142 // configuration 143 TXT( 144 "@", 145 "mailconf=https://autoconfig.migadu.com/mail/config-v1.1.xml", 146 TTL(EMAIL_TTL), 147 ), 148 149 // TLS reporting 150 TXT( 151 "_smtp._tls", 152 "v=TLSRPTv1; rua=mailto:infrastructure@ptr.pet", 153 TTL(EMAIL_TTL), 154 ), 155 156 // mta-sts 157 A("mta-sts", WOLUMONDE_IP, CF_PROXY_OFF), 158 TXT("_mta-sts", "v=STSv1; id=20250930T1945", TTL(EMAIL_TTL)), 159 160 // autoconfig 161 A("autoconfig", WOLUMONDE_IP, CF_PROXY_OFF), 162 A("autodiscover", WOLUMONDE_IP, CF_PROXY_OFF), 163 164 // autodiscovery 165 SRV( 166 "_autodiscover._tcp", 167 0, 168 1, 169 443, 170 "autodiscover.migadu.com.", 171 TTL(EMAIL_TTL), 172 ), 173 SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com.", TTL(EMAIL_TTL)), 174 SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(EMAIL_TTL)), 175 SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(EMAIL_TTL)), 176);