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