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);