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