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