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