1 D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER),
3 // Publish CAA records indicating that only letsencrypt and globalsign (Fastly) should issue certificates
8 iodef: "mailto:hostmaster@openstreetmap.org",
11 "globalsign.com", // Used by Fastly for CDN certificates
15 "globalsign.com", // Used by Fastly for CDN certificates
21 MX("@", 10, QUALIFY("a.mx")),
22 MX("messages", 10, QUALIFY("a.mx")),
23 MX("noreply", 10, QUALIFY("a.mx")),
24 MX("otrs", 10, QUALIFY("a.mx")),
25 MX("community", 10, QUALIFY("a.mx")),
26 A("a.mx", FAFNIR_IPV4),
27 AAAA("a.mx", FAFNIR_IPV6),
28 A("mail", FAFNIR_IPV4),
29 AAAA("mail", FAFNIR_IPV6),
30 A("mta-sts", FAFNIR_IPV4),
31 AAAA("mta-sts", FAFNIR_IPV6),
33 // Publish SPF records indicating that only shenron sends mail
39 "ip4:212.110.172.32", // shenron ipv4
40 "ip6:2001:41c9:1:400::32", // shenron ipv6
41 "ip4:184.104.226.98", // fafnir ipv4
42 "ip6:2001:470:1:b3b::2", // fafnir ipv6
43 "mx", // safety net if we change mx
52 "ip4:212.110.172.32", // shenron ipv4
53 "ip6:2001:41c9:1:400::32", // shenron ipv6
54 "ip4:184.104.226.98", // fafnir ipv4
55 "ip6:2001:470:1:b3b::2", // fafnir ipv6
56 "mx", // safety net if we change mx
65 "ip4:212.110.172.32", // shenron ipv4
66 "ip6:2001:41c9:1:400::32", // shenron ipv6
67 "ip4:184.104.226.98", // fafnir ipv4
68 "ip6:2001:470:1:b3b::2", // fafnir ipv6
69 "mx", // safety net if we change mx
78 "ip4:212.110.172.32", // shenron ipv4
79 "ip6:2001:41c9:1:400::32", // shenron ipv6
80 "ip4:184.104.226.98", // fafnir ipv4
81 "ip6:2001:470:1:b3b::2", // fafnir ipv6
82 "mx", // safety net if we change mx
91 "ip4:212.110.172.32", // shenron ipv4
92 "ip6:2001:41c9:1:400::32", // shenron ipv6
93 "ip4:184.104.226.98", // fafnir ipv4
94 "ip6:2001:470:1:b3b::2", // fafnir ipv6
95 "mx", // safety net if we change mx
100 // Publish DKIM public key
102 TXT("20200301._domainkey", "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzvoNZVOGfw1V4A171hxHMhzVTAnIUQVJ8iX3wbqCld8A5iIaXeTGYvBmewymax/cYJS4QqzbpUzkgrrTA9avuZhd+QGJDgjADgx4VyMOaOS6FwAxS0uXtLrt+lsixRDx/feKyZHaxjzJAQy46ok77xXL4UXIaaovw6G6eZpIScMzZQ2zkKNJxTICzzSOduIilHhMWte4XP+/2PdRmD7Ge9jb0U4bZjswX0AqKSGzDKYw+yxVna9l53adeCnklqg2ofoXu+ResiH+kt05aCUOMo8en3em6yBnRCMalgi1E3Tt7I5BWcYFRkT/8agUGW4gGC6XMV9IskOsYL0emG0kGwIDAQAB", AUTOSPLIT),
104 // Publish DMARC report-only policy
109 "mailto:openstreetmap-d@dmarc.report-uri.com"
114 // Announce MTA-STS policy and TLSRPT policy for error reports
116 TXT("_mta-sts", "v=STSv1; id=202001291805Z"),
117 TXT("_smtp._tls", "v=TLSRPTv1; rua=mailto:openstreetmap-d@tlsrpt.report-uri.com"),
119 // Fastly cert domain ownership confirmation
121 TXT("@", "_globalsign-domain-verification=ps00GlW1BzY9c2_cwH_pFqRkvzZyaCVZ-3RLssRG6S"),
122 TXT("@", "_globalsign-domain-verification=W0buKB5ZmL-VwwHw2oQyQImk3I1q3hSemf2qmB1hjP"),
124 // Delegate MTA-STS policy for subdomains
126 CNAME("_mta-sts.messages", QUALIFY("_mta-sts")),
127 CNAME("_mta-sts.noreply", QUALIFY("_mta-sts")),
128 CNAME("_mta-sts.otrs", QUALIFY("_mta-sts")),
129 CNAME("_mta-sts.community", QUALIFY("_mta-sts")),
131 // Google postmaster tools verification
133 CNAME("af323lytato5", "gv-o4v3qh5pfayqex.dv.googlehosted.com."),
134 CNAME("irzdddnmh465", "gv-cwr6bvt7xsgact.dv.googlehosted.com."),
136 // Main web servers and their aliases
138 A("spike-01", SPIKE01_IPV4),
139 AAAA("spike-01", SPIKE01_IPV6),
140 // A("@", SPIKE01_IPV4),
141 // AAAA("@", SPIKE01_IPV6),
142 // A("www", SPIKE01_IPV4),
143 // AAAA("www", SPIKE01_IPV6),
144 // A("api", SPIKE01_IPV4),
145 // AAAA("api", SPIKE01_IPV6),
146 // A("maps", SPIKE01_IPV4),
147 // AAAA("maps", SPIKE01_IPV6),
148 // A("mapz", SPIKE01_IPV4),
149 // AAAA("mapz", SPIKE01_IPV6),
150 A("spike-01.dub", SPIKE01_INTERNAL),
151 A("spike-01.oob", SPIKE01_OOB),
153 A("spike-02", SPIKE02_IPV4),
154 AAAA("spike-02", SPIKE02_IPV6),
155 // A("@", SPIKE02_IPV4),
156 // AAAA("@", SPIKE02_IPV6),
157 // A("www", SPIKE02_IPV4),
158 // AAAA("www", SPIKE02_IPV6),
159 // A("api", SPIKE02_IPV4),
160 // AAAA("api", SPIKE02_IPV6),
161 // A("maps", SPIKE02_IPV4),
162 // AAAA("maps", SPIKE02_IPV6),
163 // A("mapz", SPIKE02_IPV4),
164 // AAAA("mapz", SPIKE02_IPV6),
165 A("spike-02.dub", SPIKE02_INTERNAL),
166 A("spike-02.oob", SPIKE02_OOB),
168 A("spike-03", SPIKE03_IPV4),
169 AAAA("spike-03", SPIKE03_IPV6),
170 // A("@", SPIKE03_IPV4),
171 // AAAA("@", SPIKE03_IPV6),
172 // A("www", SPIKE03_IPV4),
173 // AAAA("www", SPIKE03_IPV6),
174 // A("api", SPIKE03_IPV4),
175 // AAAA("api", SPIKE03_IPV6),
176 // A("maps", SPIKE03_IPV4),
177 // AAAA("maps", SPIKE03_IPV6),
178 // A("mapz", SPIKE03_IPV4),
179 // AAAA("mapz", SPIKE03_IPV6),
180 A("spike-03.dub", SPIKE03_INTERNAL),
181 A("spike-03.oob", SPIKE03_OOB),
183 A("spike-06", SPIKE06_IPV4),
184 AAAA("spike-06", SPIKE06_IPV6),
185 A("@", SPIKE06_IPV4),
186 AAAA("@", SPIKE06_IPV6),
187 A("www", SPIKE06_IPV4),
188 AAAA("www", SPIKE06_IPV6),
189 A("api", SPIKE06_IPV4),
190 AAAA("api", SPIKE06_IPV6),
191 A("maps", SPIKE06_IPV4),
192 AAAA("maps", SPIKE06_IPV6),
193 A("mapz", SPIKE06_IPV4),
194 AAAA("mapz", SPIKE06_IPV6),
195 A("spike-06.ams", SPIKE06_INTERNAL),
196 A("spike-06.oob", SPIKE06_OOB),
198 A("spike-07", SPIKE07_IPV4),
199 AAAA("spike-07", SPIKE07_IPV6),
200 A("@", SPIKE07_IPV4),
201 AAAA("@", SPIKE07_IPV6),
202 A("www", SPIKE07_IPV4),
203 AAAA("www", SPIKE07_IPV6),
204 A("api", SPIKE07_IPV4),
205 AAAA("api", SPIKE07_IPV6),
206 A("maps", SPIKE07_IPV4),
207 AAAA("maps", SPIKE07_IPV6),
208 A("mapz", SPIKE07_IPV4),
209 AAAA("mapz", SPIKE07_IPV6),
210 A("spike-07.ams", SPIKE07_INTERNAL),
211 A("spike-07.oob", SPIKE07_OOB),
213 A("spike-08", SPIKE08_IPV4),
214 AAAA("spike-08", SPIKE08_IPV6),
215 A("@", SPIKE08_IPV4),
216 AAAA("@", SPIKE08_IPV6),
217 A("www", SPIKE08_IPV4),
218 AAAA("www", SPIKE08_IPV6),
219 A("api", SPIKE08_IPV4),
220 AAAA("api", SPIKE08_IPV6),
221 A("maps", SPIKE08_IPV4),
222 AAAA("maps", SPIKE08_IPV6),
223 A("mapz", SPIKE08_IPV4),
224 AAAA("mapz", SPIKE08_IPV6),
225 A("spike-08.ams", SPIKE08_INTERNAL),
226 A("spike-08.oob", SPIKE08_OOB),
230 A("dulcy", DULCY_IPV4),
231 AAAA("dulcy", DULCY_IPV6),
232 A("dulcy.ams", DULCY_INTERNAL),
233 A("dulcy.oob", DULCY_OOB),
235 A("longma", LONGMA_IPV4),
236 AAAA("longma", LONGMA_IPV6),
237 A("longma.dub", LONGMA_INTERNAL),
238 A("longma.oob", LONGMA_OOB),
240 A("stormfly-04", STORMFLY04_IPV4),
241 AAAA("stormfly-04", STORMFLY04_IPV6),
242 A("stormfly-04.oob", STORMFLY04_OOB),
244 A("vhagar", VHAGAR_IPV4),
245 AAAA("vhagar", VHAGAR_IPV6),
246 A("vhagar.ams", VHAGAR_INTERNAL),
247 A("vhagar.oob", VHAGAR_OOB),
249 CNAME("nominatim", "nominatim.geo.openstreetmap.org."),
250 CNAME("qgis.nominatim", "nominatim.geo.openstreetmap.org."),
251 CNAME("qa-tile.nominatim", "longma.openstreetmap.org."),
255 A("grindtooth", GRINDTOOTH_IPV4),
256 A("taginfo", GRINDTOOTH_IPV4, TTL("10m")),
257 A("grindtooth.ucl", GRINDTOOTH_INTERNAL),
258 A("grindtooth.oob", GRINDTOOTH_OOB),
262 A("odin", ODIN_IPV4),
263 AAAA("odin", ODIN_IPV6),
264 A("odin.ams", ODIN_INTERNAL),
265 A("odin.oob", ODIN_OOB),
267 A("ysera", YSERA_IPV4),
268 A("ysera.ucl", YSERA_INTERNAL),
269 A("ysera.oob", YSERA_OOB),
271 A("culebre", CULEBRE_IPV4),
272 AAAA("culebre", CULEBRE_IPV6),
273 A("culebre.dub", CULEBRE_INTERNAL),
274 A("culebre.oob", CULEBRE_OOB),
276 A("nidhogg", NIDHOGG_IPV4),
277 AAAA("nidhogg", NIDHOGG_IPV6),
278 A("nidhogg.oob", NIDHOGG_OOB),
280 A("scorch", SCORCH_IPV4),
281 AAAA("scorch", SCORCH_IPV6),
283 A("rhaegal", RHAEGAL_IPV4),
285 A("palulukon", PALULUKON_IPV4),
287 A("pyrene", PYRENE_IPV4),
288 AAAA("pyrene", PYRENE_IPV6),
289 A("pyrene.oob", PYRENE_OOB),
291 A("bowser", BOWSER_IPV4),
293 A("balerion", BALERION_IPV4),
295 A("albi", ALBI_IPV4),
296 AAAA("albi", ALBI_IPV6),
298 A("necrosan", NECROSAN_IPV4),
299 AAAA("necrosan", NECROSAN_IPV6),
301 CNAME("tile", "dualstack.n.sni.global.fastly.net.", TTL("10m")),
302 CNAME("a.tile", "dualstack.n.sni.global.fastly.net.", TTL("10m")),
303 CNAME("b.tile", "dualstack.n.sni.global.fastly.net.", TTL("10m")),
304 CNAME("c.tile", "dualstack.n.sni.global.fastly.net.", TTL("10m")),
306 A("render", CULEBRE_IPV4),
307 A("render", NIDHOGG_IPV4),
308 AAAA("render", CULEBRE_IPV6),
309 AAAA("render", NIDHOGG_IPV6),
313 A("ironbelly", IRONBELLY_IPV4),
314 AAAA("ironbelly", IRONBELLY_IPV6),
315 A("backup", IRONBELLY_IPV4, TTL("10m")),
316 AAAA("backup", IRONBELLY_IPV6, TTL("10m")),
317 A("planet", IRONBELLY_IPV4, TTL("10m")),
318 AAAA("planet", IRONBELLY_IPV6, TTL("10m")),
319 A("logstash", IRONBELLY_IPV4),
320 AAAA("logstash", IRONBELLY_IPV6),
321 A("ironbelly.ams", IRONBELLY_INTERNAL),
322 A("ironbelly.oob", IRONBELLY_OOB),
324 A("norbert", NORBERT_IPV4),
325 AAAA("norbert", NORBERT_IPV6),
326 // A("backup", NORBERT_IPV4, TTL("10m")),
327 // AAAA("backup", NORBERT_IPV6, TTL("10m")),
328 // A("planet", NORBERT_IPV4, TTL("10m")),
329 // AAAA("planet", NORBERT_IPV6, TTL("10m")),
330 A("norbert.ams", NORBERT_INTERNAL),
331 A("norbert.oob", NORBERT_OOB),
333 A("fafnir", FAFNIR_IPV4),
334 AAAA("fafnir", FAFNIR_IPV6),
335 // A("backup", FAFNIR_IPV4, TTL("10m")),
336 // AAAA("backup", FAFNIR_IPV6, TTL("10m")),
337 // A("planet", FAFNIR_IPV4, TTL("10m")),
338 // AAAA("planet", FAFNIR_IPV6, TTL("10m")),
339 A("fafnir.dub", FAFNIR_INTERNAL),
340 A("fafnir.oob", FAFNIR_OOB),
342 A("horntail", HORNTAIL_IPV4),
343 AAAA("horntail", HORNTAIL_IPV6),
344 // A("backup", HORNTAIL_IPV4, TTL("10m")),
345 // AAAA("backup", HORNTAIL_IPV6, TTL("10m")),
346 // A("planet", HORNTAIL_IPV4, TTL("10m")),
347 // AAAA("planet", HORNTAIL_IPV6, TTL("10m")),
348 A("horntail.dub", HORNTAIL_INTERNAL),
349 A("horntail.oob", HORNTAIL_OOB),
353 A("snap-01.ams", SNAP01_INTERNAL),
354 A("snap-01.oob", SNAP01_OOB),
356 A("snap-02.ucl", SNAP02_INTERNAL),
357 A("snap-02.oob", SNAP02_OOB),
359 A("snap-03.dub", SNAP03_INTERNAL),
360 A("snap-03.oob", SNAP03_OOB),
362 A("karm.ams", KARM_INTERNAL),
363 A("karm.oob", KARM_OOB),
365 A("eddie.ucl", EDDIE_INTERNAL),
366 A("eddie.oob", EDDIE_OOB),
368 // Development server with wildcard alias for user sites
370 A("faffy", FAFFY_IPV4),
371 AAAA("faffy", FAFFY_IPV6),
372 A("dev", FAFFY_IPV4),
373 AAAA("dev", FAFFY_IPV6),
374 A("*.dev", FAFFY_IPV4),
375 AAAA("*.dev", FAFFY_IPV6),
376 A("ooc", FAFFY_IPV4),
377 AAAA("ooc", FAFFY_IPV6),
378 A("a.ooc", FAFFY_IPV4),
379 AAAA("a.ooc", FAFFY_IPV6),
380 A("b.ooc", FAFFY_IPV4),
381 AAAA("b.ooc", FAFFY_IPV6),
382 A("c.ooc", FAFFY_IPV4),
383 AAAA("c.ooc", FAFFY_IPV6),
384 A("npe", FAFFY_IPV4),
385 AAAA("npe", FAFFY_IPV6),
386 A("faffy.ams", FAFFY_INTERNAL),
387 A("faffy.oob", FAFFY_OOB),
391 A("ridley", RIDLEY_IPV4),
392 A("otrs", RIDLEY_IPV4),
393 A("blog", RIDLEY_IPV4),
394 A("foundation", RIDLEY_IPV4),
395 A("hot", RIDLEY_IPV4),
396 A("dmca", RIDLEY_IPV4),
397 A("ridley.ucl", RIDLEY_INTERNAL),
398 A("ridley.oob", RIDLEY_OOB),
402 A("smaug", SMAUG_IPV4),
403 AAAA("smaug", SMAUG_IPV6),
404 A("matomo", SMAUG_IPV4),
405 AAAA("matomo", SMAUG_IPV6),
406 A("piwik", SMAUG_IPV4),
407 AAAA("piwik", SMAUG_IPV6),
408 A("smaug.dub", SMAUG_INTERNAL),
409 A("smaug.oob", SMAUG_OOB),
413 A("draco", DRACO_IPV4),
414 A("draco.ucl", DRACO_INTERNAL),
415 A("draco.oob", DRACO_OOB),
417 A("kessie", KESSIE_IPV4),
418 AAAA("kessie", KESSIE_IPV6),
419 A("agri", KESSIE_IPV4, TTL("1h")),
420 AAAA("agri", KESSIE_IPV6, TTL("1h")),
421 A("a.agri", KESSIE_IPV4, TTL("1h")),
422 AAAA("a.agri", KESSIE_IPV6, TTL("1h")),
423 A("b.agri", KESSIE_IPV4, TTL("1h")),
424 AAAA("b.agri", KESSIE_IPV6, TTL("1h")),
425 A("c.agri", KESSIE_IPV4, TTL("1h")),
426 AAAA("c.agri", KESSIE_IPV6, TTL("1h")),
427 A("os", KESSIE_IPV4, TTL("1h")),
428 AAAA("os", KESSIE_IPV6, TTL("1h")),
429 A("a.os", KESSIE_IPV4, TTL("1h")),
430 AAAA("a.os", KESSIE_IPV6, TTL("1h")),
431 A("b.os", KESSIE_IPV4, TTL("1h")),
432 AAAA("b.os", KESSIE_IPV6, TTL("1h")),
433 A("c.os", KESSIE_IPV4, TTL("1h")),
434 AAAA("c.os", KESSIE_IPV6, TTL("1h")),
435 A("kessie.oob", KESSIE_OOB),
439 A("stormfly-03", STORMFLY03_IPV4),
440 AAAA("stormfly-03", STORMFLY03_IPV6),
441 A("prometheus", STORMFLY03_IPV4, TTL("10m")),
442 AAAA("prometheus", STORMFLY03_IPV6, TTL("10m")),
443 A("stormfly-03.oob", STORMFLY03_OOB),
447 A("idris", IDRIS_IPV4),
448 AAAA("idris", IDRIS_IPV6),
449 A("acme", IDRIS_IPV4),
450 AAAA("acme", IDRIS_IPV6),
451 A("chef", IDRIS_IPV4),
452 AAAA("chef", IDRIS_IPV6),
453 A("dns", IDRIS_IPV4),
454 AAAA("dns", IDRIS_IPV6),
455 A("git", IDRIS_IPV4),
456 AAAA("git", IDRIS_IPV6),
457 A("hardware", IDRIS_IPV4),
458 AAAA("hardware", IDRIS_IPV6),
459 A("idris.dub", IDRIS_INTERNAL),
460 A("idris.oob", IDRIS_OOB),
464 A("clifford", CLIFFORD_IPV4),
465 A("forum", CLIFFORD_IPV4, TTL("10m")),
466 A("clifford.ucl", CLIFFORD_INTERNAL),
467 A("clifford.oob", CLIFFORD_OOB),
471 A("kvm1.ucl", KVM1_INTERNAL),
473 // Managed network switches
475 A("switch1.ams", SWITCH1AMS_IPV4),
476 AAAA("switch1.ams", SWITCH1AMS_IPV6),
478 A("switch1.dub", SWITCH1DUB_IPV4),
479 AAAA("switch1.dub", SWITCH1DUB_IPV6),
481 // Managed power strips
483 A("pdu1.ams", PDU1AMS_INTERNAL),
484 A("pdu2.ams", PDU2AMS_INTERNAL),
486 A("pdu1.dub", PDU1DUB_INTERNAL),
487 A("pdu2.dub", PDU2DUB_INTERNAL),
489 // Out of band access servers
491 A("oob1.ams", OOB1AMS_INTERNAL),
493 A("oob1.dub", OOB1DUB_INTERNAL),
495 // Bytemark machine, and the services which operate from it
497 A("shenron", SHENRON_IPV4),
498 AAAA("shenron", SHENRON_IPV6),
499 A("lists", SHENRON_IPV4),
500 AAAA("lists", SHENRON_IPV6),
501 A("help", SHENRON_IPV4),
502 AAAA("help", SHENRON_IPV6),
506 A("naga", NAGA_IPV4),
507 AAAA("naga", NAGA_IPV6),
509 AAAA("svn", NAGA_IPV6),
510 A("trac", NAGA_IPV4),
511 AAAA("trac", NAGA_IPV6),
513 AAAA("irc", NAGA_IPV6),
514 A("blogs", NAGA_IPV4),
515 AAAA("blogs", NAGA_IPV6),
516 A("munin", NAGA_IPV4),
517 AAAA("munin", NAGA_IPV6),
518 A("naga.dub", NAGA_INTERNAL),
519 A("naga.oob", NAGA_OOB),
523 A("tabaluga", TABALUGA_IPV4),
524 AAAA("tabaluga", TABALUGA_IPV6),
525 A("wiki", TABALUGA_IPV4, TTL("10m")),
526 AAAA("wiki", TABALUGA_IPV6, TTL("10m")),
527 A("tabaluga.ams", TABALUGA_INTERNAL),
528 A("tabaluga.oob", TABALUGA_OOB),
532 A("gorwen", GORWEN_IPV4),
533 AAAA("gorwen", GORWEN_IPV6),
534 A("query", GORWEN_IPV4, TTL("10m")),
535 AAAA("query", GORWEN_IPV6, TTL("10m")),
536 A("gorwen.dub", GORWEN_INTERNAL),
537 A("gorwen.oob", GORWEN_OOB),
541 A("noquiklos", NOQUIKLOS_IPV4),
542 A("gps-tile", NOQUIKLOS_IPV4),
543 A("a.gps-tile", NOQUIKLOS_IPV4),
544 A("b.gps-tile", NOQUIKLOS_IPV4),
545 A("c.gps-tile", NOQUIKLOS_IPV4),
546 A("gps.tile", NOQUIKLOS_IPV4),
547 A("gps-a.tile", NOQUIKLOS_IPV4),
548 A("gps-b.tile", NOQUIKLOS_IPV4),
549 A("gps-c.tile", NOQUIKLOS_IPV4),
550 A("noquiklos.ucl", NOQUIKLOS_INTERNAL),
551 A("noquiklos.oob", NOQUIKLOS_OOB),
553 A("muirdris", MUIRDRIS_IPV4),
554 AAAA("muirdris", MUIRDRIS_IPV6),
555 A("muirdris.dub", MUIRDRIS_INTERNAL),
556 A("muirdris.oob", MUIRDRIS_OOB),
558 // Tile cache servers
560 A("gorynych", GORYNYCH_IPV4),
561 AAAA("gorynych", GORYNYCH_IPV6),
562 A("trogdor", TROGDOR_IPV4),
563 A("trogdor.oob", TROGDOR_OOB),
564 A("ridgeback", RIDGEBACK_IPV4),
565 A("ridgeback.oob", RIDGEBACK_OOB),
566 A("nepomuk", NEPOMUK_IPV4),
567 AAAA("nepomuk", NEPOMUK_IPV6),
568 A("viserion", VISERION_IPV4),
569 AAAA("viserion", VISERION_IPV6),
570 A("drogon", DROGON_IPV4),
571 AAAA("drogon", DROGON_IPV6),
572 A("saphira", SAPHIRA_IPV4),
573 AAAA("saphira", SAPHIRA_IPV6),
574 A("toothless", TOOTHLESS_IPV4),
575 AAAA("toothless", TOOTHLESS_IPV6),
576 A("angor", ANGOR_IPV4),
577 // AAAA("angor", ANGOR_IPV6),
578 A("ladon", LADON_IPV4),
579 AAAA("ladon", LADON_IPV6),
580 A("ascalon", ASCALON_IPV4),
581 A("takhisis", TAKHISIS_IPV4),
582 AAAA("takhisis", TAKHISIS_IPV6),
583 A("neak", NEAK_IPV4),
584 A("meraxes", MERAXES_IPV4),
585 AAAA("meraxes", MERAXES_IPV6),
586 A("firnen", FIRNEN_IPV4),
590 A("dribble", DRIBBLE_IPV4),
591 AAAA("dribble", DRIBBLE_IPV6),
592 A("dribble.ams", DRIBBLE_INTERNAL),
593 A("dribble.oob", DRIBBLE_OOB),
595 A("konqi", KONQI_IPV4),
596 AAAA("konqi", KONQI_IPV6),
597 A("konqi.dub", KONQI_INTERNAL),
598 A("konqi.oob", KONQI_OOB),
600 A("pummelzacken", PUMMELZACKEN_IPV4),
601 A("pummelzacken.ucl", PUMMELZACKEN_INTERNAL),
602 A("pummelzacken.oob", PUMMELZACKEN_OOB),
604 A("sarel", SAREL_IPV4),
605 A("sarel.ucl", SAREL_INTERNAL),
606 A("sarel.oob", SAREL_OOB),
607 // Temporary name for discourse fluxbb import test
608 A("forum-import-test", SAREL_IPV4),
610 // Discourse server ("community")
612 A("jakelong", JAKELONG_IPV4),
613 AAAA("jakelong", JAKELONG_IPV6),
614 A("community", JAKELONG_IPV4),
615 A("communities", JAKELONG_IPV4),
616 A("c", JAKELONG_IPV4),
617 AAAA("community", JAKELONG_IPV6),
618 AAAA("communities", JAKELONG_IPV6),
619 AAAA("c", JAKELONG_IPV6),
620 A("jakelong.dub", JAKELONG_INTERNAL),
621 A("jakelong.oob", JAKELONG_OOB),
622 CNAME("community-cdn", "dualstack.n.sni.global.fastly.net."),
626 A("donate", RIDLEY_IPV4),
628 // Uptime site at StatusCake
630 CNAME("uptime", "uptimessl-new.statuscake.com."),
632 // Custom Domain for https://github.com/osmfoundation/welcome-mat/
634 CNAME("welcome", "osmfoundation.github.io."),
636 // Dynamic DNS records