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 "ip4:193.60.236.0/24", // ucl external
44 "ip4:130.117.76.0/27", // amsterdam external
45 "ip6:2001:978:2:2C::172:0/112", // amsterdam external
46 "ip4:184.104.226.96/27", // dublin external
47 "ip6:2001:470:1:b3b::/64", // dublin external
48 "mx", // safety net if we change mx
57 "ip4:212.110.172.32", // shenron ipv4
58 "ip6:2001:41c9:1:400::32", // shenron ipv6
59 "ip4:184.104.226.98", // fafnir ipv4
60 "ip6:2001:470:1:b3b::2", // fafnir ipv6
61 "ip4:193.60.236.0/24", // ucl external
62 "ip4:130.117.76.0/27", // amsterdam external
63 "ip6:2001:978:2:2C::172:0/112", // amsterdam external
64 "ip4:184.104.226.96/27", // dublin external
65 "ip6:2001:470:1:b3b::/64", // dublin external
66 "mx", // safety net if we change mx
75 "ip4:212.110.172.32", // shenron ipv4
76 "ip6:2001:41c9:1:400::32", // shenron ipv6
77 "ip4:184.104.226.98", // fafnir ipv4
78 "ip6:2001:470:1:b3b::2", // fafnir ipv6
79 "ip4:193.60.236.0/24", // ucl external
80 "ip4:130.117.76.0/27", // amsterdam external
81 "ip6:2001:978:2:2C::172:0/112", // amsterdam external
82 "ip4:184.104.226.96/27", // dublin external
83 "ip6:2001:470:1:b3b::/64", // dublin external
84 "mx", // safety net if we change mx
93 "ip4:212.110.172.32", // shenron ipv4
94 "ip6:2001:41c9:1:400::32", // shenron ipv6
95 "ip4:184.104.226.98", // fafnir ipv4
96 "ip6:2001:470:1:b3b::2", // fafnir ipv6
97 "ip4:193.60.236.0/24", // ucl external
98 "ip4:130.117.76.0/27", // amsterdam external
99 "ip6:2001:978:2:2C::172:0/112", // amsterdam external
100 "ip4:184.104.226.96/27", // dublin external
101 "ip6:2001:470:1:b3b::/64", // dublin external
102 "mx", // safety net if we change mx
111 "ip4:212.110.172.32", // shenron ipv4
112 "ip6:2001:41c9:1:400::32", // shenron ipv6
113 "ip4:184.104.226.98", // fafnir ipv4
114 "ip6:2001:470:1:b3b::2", // fafnir ipv6
115 "ip4:193.60.236.0/24", // ucl external
116 "ip4:130.117.76.0/27", // amsterdam external
117 "ip6:2001:978:2:2C::172:0/112", // amsterdam external
118 "ip4:184.104.226.96/27", // dublin external
119 "ip6:2001:470:1:b3b::/64", // dublin external
120 "mx", // safety net if we change mx
125 // Publish DKIM public key
127 TXT("20200301._domainkey", "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzvoNZVOGfw1V4A171hxHMhzVTAnIUQVJ8iX3wbqCld8A5iIaXeTGYvBmewymax/cYJS4QqzbpUzkgrrTA9avuZhd+QGJDgjADgx4VyMOaOS6FwAxS0uXtLrt+lsixRDx/feKyZHaxjzJAQy46ok77xXL4UXIaaovw6G6eZpIScMzZQ2zkKNJxTICzzSOduIilHhMWte4XP+/2PdRmD7Ge9jb0U4bZjswX0AqKSGzDKYw+yxVna9l53adeCnklqg2ofoXu+ResiH+kt05aCUOMo8en3em6yBnRCMalgi1E3Tt7I5BWcYFRkT/8agUGW4gGC6XMV9IskOsYL0emG0kGwIDAQAB", AUTOSPLIT),
129 // Publish DMARC report-only policy
134 "mailto:openstreetmap-d@dmarc.report-uri.com"
139 // Announce MTA-STS policy and TLSRPT policy for error reports
141 TXT("_mta-sts", "v=STSv1; id=202001291805Z"),
142 TXT("_smtp._tls", "v=TLSRPTv1; rua=mailto:openstreetmap-d@tlsrpt.report-uri.com"),
144 // Fastly cert domain ownership confirmation
146 TXT("@", "_globalsign-domain-verification=ps00GlW1BzY9c2_cwH_pFqRkvzZyaCVZ-3RLssRG6S"),
147 TXT("@", "_globalsign-domain-verification=W0buKB5ZmL-VwwHw2oQyQImk3I1q3hSemf2qmB1hjP"),
149 // Delegate MTA-STS policy for subdomains
151 CNAME("_mta-sts.messages", QUALIFY("_mta-sts")),
152 CNAME("_mta-sts.noreply", QUALIFY("_mta-sts")),
153 CNAME("_mta-sts.otrs", QUALIFY("_mta-sts")),
154 CNAME("_mta-sts.community", QUALIFY("_mta-sts")),
156 // Google postmaster tools verification
158 CNAME("af323lytato5", "gv-o4v3qh5pfayqex.dv.googlehosted.com."),
159 CNAME("irzdddnmh465", "gv-cwr6bvt7xsgact.dv.googlehosted.com."),
161 // Main web servers and their aliases
163 A("spike-01", SPIKE01_IPV4),
164 AAAA("spike-01", SPIKE01_IPV6),
165 // A("@", SPIKE01_IPV4),
166 // AAAA("@", SPIKE01_IPV6),
167 // A("www", SPIKE01_IPV4),
168 // AAAA("www", SPIKE01_IPV6),
169 // A("api", SPIKE01_IPV4),
170 // AAAA("api", SPIKE01_IPV6),
171 // A("maps", SPIKE01_IPV4),
172 // AAAA("maps", SPIKE01_IPV6),
173 // A("mapz", SPIKE01_IPV4),
174 // AAAA("mapz", SPIKE01_IPV6),
175 A("spike-01.dub", SPIKE01_INTERNAL),
176 A("spike-01.oob", SPIKE01_OOB),
178 A("spike-02", SPIKE02_IPV4),
179 AAAA("spike-02", SPIKE02_IPV6),
180 // A("@", SPIKE02_IPV4),
181 // AAAA("@", SPIKE02_IPV6),
182 // A("www", SPIKE02_IPV4),
183 // AAAA("www", SPIKE02_IPV6),
184 // A("api", SPIKE02_IPV4),
185 // AAAA("api", SPIKE02_IPV6),
186 // A("maps", SPIKE02_IPV4),
187 // AAAA("maps", SPIKE02_IPV6),
188 // A("mapz", SPIKE02_IPV4),
189 // AAAA("mapz", SPIKE02_IPV6),
190 A("spike-02.dub", SPIKE02_INTERNAL),
191 A("spike-02.oob", SPIKE02_OOB),
193 A("spike-03", SPIKE03_IPV4),
194 AAAA("spike-03", SPIKE03_IPV6),
195 // A("@", SPIKE03_IPV4),
196 // AAAA("@", SPIKE03_IPV6),
197 // A("www", SPIKE03_IPV4),
198 // AAAA("www", SPIKE03_IPV6),
199 // A("api", SPIKE03_IPV4),
200 // AAAA("api", SPIKE03_IPV6),
201 // A("maps", SPIKE03_IPV4),
202 // AAAA("maps", SPIKE03_IPV6),
203 // A("mapz", SPIKE03_IPV4),
204 // AAAA("mapz", SPIKE03_IPV6),
205 A("spike-03.dub", SPIKE03_INTERNAL),
206 A("spike-03.oob", SPIKE03_OOB),
208 A("spike-06", SPIKE06_IPV4),
209 AAAA("spike-06", SPIKE06_IPV6),
210 A("@", SPIKE06_IPV4),
211 AAAA("@", SPIKE06_IPV6),
212 A("www", SPIKE06_IPV4),
213 AAAA("www", SPIKE06_IPV6),
214 A("api", SPIKE06_IPV4),
215 AAAA("api", SPIKE06_IPV6),
216 A("maps", SPIKE06_IPV4),
217 AAAA("maps", SPIKE06_IPV6),
218 A("mapz", SPIKE06_IPV4),
219 AAAA("mapz", SPIKE06_IPV6),
220 A("spike-06.ams", SPIKE06_INTERNAL),
221 A("spike-06.oob", SPIKE06_OOB),
223 A("spike-07", SPIKE07_IPV4),
224 AAAA("spike-07", SPIKE07_IPV6),
225 A("@", SPIKE07_IPV4),
226 AAAA("@", SPIKE07_IPV6),
227 A("www", SPIKE07_IPV4),
228 AAAA("www", SPIKE07_IPV6),
229 A("api", SPIKE07_IPV4),
230 AAAA("api", SPIKE07_IPV6),
231 A("maps", SPIKE07_IPV4),
232 AAAA("maps", SPIKE07_IPV6),
233 A("mapz", SPIKE07_IPV4),
234 AAAA("mapz", SPIKE07_IPV6),
235 A("spike-07.ams", SPIKE07_INTERNAL),
236 A("spike-07.oob", SPIKE07_OOB),
238 A("spike-08", SPIKE08_IPV4),
239 AAAA("spike-08", SPIKE08_IPV6),
240 A("@", SPIKE08_IPV4),
241 AAAA("@", SPIKE08_IPV6),
242 A("www", SPIKE08_IPV4),
243 AAAA("www", SPIKE08_IPV6),
244 A("api", SPIKE08_IPV4),
245 AAAA("api", SPIKE08_IPV6),
246 A("maps", SPIKE08_IPV4),
247 AAAA("maps", SPIKE08_IPV6),
248 A("mapz", SPIKE08_IPV4),
249 AAAA("mapz", SPIKE08_IPV6),
250 A("spike-08.ams", SPIKE08_INTERNAL),
251 A("spike-08.oob", SPIKE08_OOB),
255 A("dulcy", DULCY_IPV4),
256 AAAA("dulcy", DULCY_IPV6),
257 A("dulcy.ams", DULCY_INTERNAL),
258 A("dulcy.oob", DULCY_OOB),
260 A("longma", LONGMA_IPV4),
261 AAAA("longma", LONGMA_IPV6),
262 A("longma.dub", LONGMA_INTERNAL),
263 A("longma.oob", LONGMA_OOB),
265 A("stormfly-04", STORMFLY04_IPV4),
266 AAAA("stormfly-04", STORMFLY04_IPV6),
267 A("stormfly-04.oob", STORMFLY04_OOB),
269 A("vhagar", VHAGAR_IPV4),
270 AAAA("vhagar", VHAGAR_IPV6),
271 A("vhagar.ams", VHAGAR_INTERNAL),
272 A("vhagar.oob", VHAGAR_OOB),
274 CNAME("nominatim", "nominatim.geo.openstreetmap.org."),
275 CNAME("qgis.nominatim", "nominatim.geo.openstreetmap.org."),
276 CNAME("qa-tile.nominatim", "longma.openstreetmap.org."),
280 A("grindtooth", GRINDTOOTH_IPV4),
281 A("taginfo", GRINDTOOTH_IPV4),
282 A("grindtooth.ucl", GRINDTOOTH_INTERNAL),
283 A("grindtooth.oob", GRINDTOOTH_OOB),
287 A("odin", ODIN_IPV4),
288 AAAA("odin", ODIN_IPV6),
289 A("odin.ams", ODIN_INTERNAL),
290 A("odin.oob", ODIN_OOB),
292 A("ysera", YSERA_IPV4),
293 A("ysera.ucl", YSERA_INTERNAL),
294 A("ysera.oob", YSERA_OOB),
296 A("culebre", CULEBRE_IPV4),
297 AAAA("culebre", CULEBRE_IPV6),
298 A("culebre.dub", CULEBRE_INTERNAL),
299 A("culebre.oob", CULEBRE_OOB),
301 A("nidhogg", NIDHOGG_IPV4),
302 AAAA("nidhogg", NIDHOGG_IPV6),
303 A("nidhogg.oob", NIDHOGG_OOB),
305 A("scorch", SCORCH_IPV4),
306 AAAA("scorch", SCORCH_IPV6),
308 A("rhaegal", RHAEGAL_IPV4),
310 A("palulukon", PALULUKON_IPV4),
312 A("pyrene", PYRENE_IPV4),
313 AAAA("pyrene", PYRENE_IPV6),
314 A("pyrene.oob", PYRENE_OOB),
316 A("bowser", BOWSER_IPV4),
318 A("balerion", BALERION_IPV4),
320 A("albi", ALBI_IPV4),
321 AAAA("albi", ALBI_IPV6),
323 A("necrosan", NECROSAN_IPV4),
324 AAAA("necrosan", NECROSAN_IPV6),
326 CNAME("tile", "dualstack.n.sni.global.fastly.net."),
327 CNAME("a.tile", "dualstack.n.sni.global.fastly.net."),
328 CNAME("b.tile", "dualstack.n.sni.global.fastly.net."),
329 CNAME("c.tile", "dualstack.n.sni.global.fastly.net."),
331 A("render", CULEBRE_IPV4),
332 A("render", NIDHOGG_IPV4),
333 AAAA("render", CULEBRE_IPV6),
334 AAAA("render", NIDHOGG_IPV6),
338 A("ironbelly", IRONBELLY_IPV4),
339 AAAA("ironbelly", IRONBELLY_IPV6),
340 A("logstash", IRONBELLY_IPV4),
341 AAAA("logstash", IRONBELLY_IPV6),
342 A("ironbelly.ams", IRONBELLY_INTERNAL),
343 A("ironbelly.oob", IRONBELLY_OOB),
345 A("fafnir", FAFNIR_IPV4),
346 AAAA("fafnir", FAFNIR_IPV6),
347 A("fafnir.dub", FAFNIR_INTERNAL),
348 A("fafnir.oob", FAFNIR_OOB),
352 A("norbert", NORBERT_IPV4),
353 AAAA("norbert", NORBERT_IPV6),
354 A("backup", NORBERT_IPV4),
355 AAAA("backup", NORBERT_IPV6),
356 A("planet", NORBERT_IPV4),
357 AAAA("planet", NORBERT_IPV6),
358 A("norbert.ams", NORBERT_INTERNAL),
359 A("norbert.oob", NORBERT_OOB),
361 A("horntail", HORNTAIL_IPV4),
362 AAAA("horntail", HORNTAIL_IPV6),
363 // A("backup", HORNTAIL_IPV4),
364 // AAAA("backup", HORNTAIL_IPV6),
365 // A("planet", HORNTAIL_IPV4),
366 // AAAA("planet", HORNTAIL_IPV6),
367 A("horntail.dub", HORNTAIL_INTERNAL),
368 A("horntail.oob", HORNTAIL_OOB),
372 A("snap-01.ams", SNAP01_INTERNAL),
373 A("snap-01.oob", SNAP01_OOB),
375 A("snap-02.ucl", SNAP02_INTERNAL),
376 A("snap-02.oob", SNAP02_OOB),
378 A("snap-03.dub", SNAP03_INTERNAL),
379 A("snap-03.oob", SNAP03_OOB),
381 A("karm.ams", KARM_INTERNAL),
382 A("karm.oob", KARM_OOB),
384 A("eddie.ucl", EDDIE_INTERNAL),
385 A("eddie.oob", EDDIE_OOB),
387 // Development server with wildcard alias for user sites
389 A("faffy", FAFFY_IPV4),
390 AAAA("faffy", FAFFY_IPV6),
391 A("dev", FAFFY_IPV4),
392 AAAA("dev", FAFFY_IPV6),
393 A("*.dev", FAFFY_IPV4),
394 AAAA("*.dev", FAFFY_IPV6),
395 A("ooc", FAFFY_IPV4),
396 AAAA("ooc", FAFFY_IPV6),
397 A("a.ooc", FAFFY_IPV4),
398 AAAA("a.ooc", FAFFY_IPV6),
399 A("b.ooc", FAFFY_IPV4),
400 AAAA("b.ooc", FAFFY_IPV6),
401 A("c.ooc", FAFFY_IPV4),
402 AAAA("c.ooc", FAFFY_IPV6),
403 A("npe", FAFFY_IPV4),
404 AAAA("npe", FAFFY_IPV6),
405 A("faffy.ams", FAFFY_INTERNAL),
406 A("faffy.oob", FAFFY_OOB),
410 A("ridley", RIDLEY_IPV4),
411 A("otrs", RIDLEY_IPV4),
412 A("blog", RIDLEY_IPV4),
413 A("foundation", RIDLEY_IPV4),
414 A("hot", RIDLEY_IPV4),
415 A("dmca", RIDLEY_IPV4),
416 A("ridley.ucl", RIDLEY_INTERNAL),
417 A("ridley.oob", RIDLEY_OOB),
421 A("smaug", SMAUG_IPV4),
422 AAAA("smaug", SMAUG_IPV6),
423 A("matomo", SMAUG_IPV4),
424 AAAA("matomo", SMAUG_IPV6),
425 A("piwik", SMAUG_IPV4),
426 AAAA("piwik", SMAUG_IPV6),
427 A("smaug.dub", SMAUG_INTERNAL),
428 A("smaug.oob", SMAUG_OOB),
432 A("draco", DRACO_IPV4),
433 A("draco.ucl", DRACO_INTERNAL),
434 A("draco.oob", DRACO_OOB),
436 A("kessie", KESSIE_IPV4),
437 AAAA("kessie", KESSIE_IPV6),
438 A("agri", KESSIE_IPV4, TTL("1h")),
439 AAAA("agri", KESSIE_IPV6, TTL("1h")),
440 A("a.agri", KESSIE_IPV4, TTL("1h")),
441 AAAA("a.agri", KESSIE_IPV6, TTL("1h")),
442 A("b.agri", KESSIE_IPV4, TTL("1h")),
443 AAAA("b.agri", KESSIE_IPV6, TTL("1h")),
444 A("c.agri", KESSIE_IPV4, TTL("1h")),
445 AAAA("c.agri", KESSIE_IPV6, TTL("1h")),
446 A("os", KESSIE_IPV4, TTL("1h")),
447 AAAA("os", KESSIE_IPV6, TTL("1h")),
448 A("a.os", KESSIE_IPV4, TTL("1h")),
449 AAAA("a.os", KESSIE_IPV6, TTL("1h")),
450 A("b.os", KESSIE_IPV4, TTL("1h")),
451 AAAA("b.os", KESSIE_IPV6, TTL("1h")),
452 A("c.os", KESSIE_IPV4, TTL("1h")),
453 AAAA("c.os", KESSIE_IPV6, TTL("1h")),
454 A("kessie.oob", KESSIE_OOB),
458 A("stormfly-03", STORMFLY03_IPV4),
459 AAAA("stormfly-03", STORMFLY03_IPV6),
460 A("prometheus", STORMFLY03_IPV4),
461 AAAA("prometheus", STORMFLY03_IPV6),
462 A("stormfly-03.oob", STORMFLY03_OOB),
466 A("idris", IDRIS_IPV4),
467 AAAA("idris", IDRIS_IPV6),
468 A("acme", IDRIS_IPV4),
469 AAAA("acme", IDRIS_IPV6),
470 A("chef", IDRIS_IPV4),
471 AAAA("chef", IDRIS_IPV6),
472 A("dns", IDRIS_IPV4),
473 AAAA("dns", IDRIS_IPV6),
474 A("git", IDRIS_IPV4),
475 AAAA("git", IDRIS_IPV6),
476 A("hardware", IDRIS_IPV4),
477 AAAA("hardware", IDRIS_IPV6),
478 A("idris.dub", IDRIS_INTERNAL),
479 A("idris.oob", IDRIS_OOB),
483 A("kvm1.ucl", KVM1_INTERNAL),
485 // Managed network switches
487 A("switch1.ams", SWITCH1AMS_IPV4),
488 AAAA("switch1.ams", SWITCH1AMS_IPV6),
490 A("switch1.dub", SWITCH1DUB_IPV4),
491 AAAA("switch1.dub", SWITCH1DUB_IPV6),
493 // Managed power strips
495 A("pdu1.ams", PDU1AMS_INTERNAL),
496 A("pdu2.ams", PDU2AMS_INTERNAL),
498 A("pdu1.dub", PDU1DUB_INTERNAL),
499 A("pdu2.dub", PDU2DUB_INTERNAL),
501 // Out of band access servers
503 A("oob1.ams", OOB1AMS_INTERNAL),
505 A("oob1.dub", OOB1DUB_INTERNAL),
507 // Bytemark machine, and the services which operate from it
509 A("shenron", SHENRON_IPV4),
510 AAAA("shenron", SHENRON_IPV6),
511 A("lists", SHENRON_IPV4),
512 AAAA("lists", SHENRON_IPV6),
513 A("help", SHENRON_IPV4),
514 AAAA("help", SHENRON_IPV6),
518 A("naga", NAGA_IPV4),
519 AAAA("naga", NAGA_IPV6),
521 AAAA("svn", NAGA_IPV6),
522 A("trac", NAGA_IPV4),
523 AAAA("trac", NAGA_IPV6),
525 AAAA("irc", NAGA_IPV6),
526 A("blogs", NAGA_IPV4),
527 AAAA("blogs", NAGA_IPV6),
528 A("munin", NAGA_IPV4),
529 AAAA("munin", NAGA_IPV6),
530 A("welcome", NAGA_IPV4),
531 AAAA("welcome", NAGA_IPV6),
532 A("operations", NAGA_IPV4),
533 AAAA("operations", NAGA_IPV6),
534 A("naga.dub", NAGA_INTERNAL),
535 A("naga.oob", NAGA_OOB),
539 A("konqi", KONQI_IPV4),
540 AAAA("konqi", KONQI_IPV6),
541 A("wiki", KONQI_IPV4),
542 AAAA("wiki", KONQI_IPV6),
543 A("konqi.dub", KONQI_INTERNAL),
544 A("konqi.oob", KONQI_OOB),
548 A("gorwen", GORWEN_IPV4),
549 AAAA("gorwen", GORWEN_IPV6),
550 A("query", GORWEN_IPV4),
551 AAAA("query", GORWEN_IPV6),
552 A("gorwen.dub", GORWEN_INTERNAL),
553 A("gorwen.oob", GORWEN_OOB),
557 A("muirdris", MUIRDRIS_IPV4),
558 AAAA("muirdris", MUIRDRIS_IPV6),
559 A("gps-tile", MUIRDRIS_IPV4),
560 AAAA("gps-tile", MUIRDRIS_IPV6),
561 A("a.gps-tile", MUIRDRIS_IPV4),
562 AAAA("a.gps-tile", MUIRDRIS_IPV6),
563 A("b.gps-tile", MUIRDRIS_IPV4),
564 AAAA("b.gps-tile", MUIRDRIS_IPV6),
565 A("c.gps-tile", MUIRDRIS_IPV4),
566 AAAA("c.gps-tile", MUIRDRIS_IPV6),
567 A("gps.tile", MUIRDRIS_IPV4),
568 AAAA("gps.tile", MUIRDRIS_IPV6),
569 A("gps-a.tile", MUIRDRIS_IPV4),
570 AAAA("gps-a.tile", MUIRDRIS_IPV6),
571 A("gps-b.tile", MUIRDRIS_IPV4),
572 AAAA("gps-b.tile", MUIRDRIS_IPV6),
573 A("gps-c.tile", MUIRDRIS_IPV4),
574 AAAA("gps-c.tile", MUIRDRIS_IPV6),
575 A("muirdris.dub", MUIRDRIS_INTERNAL),
576 A("muirdris.oob", MUIRDRIS_OOB),
578 // Tile cache servers
580 A("gorynych", GORYNYCH_IPV4),
581 AAAA("gorynych", GORYNYCH_IPV6),
582 A("trogdor", TROGDOR_IPV4),
583 A("trogdor.oob", TROGDOR_OOB),
584 A("ridgeback", RIDGEBACK_IPV4),
585 A("ridgeback.oob", RIDGEBACK_OOB),
586 A("nepomuk", NEPOMUK_IPV4),
587 AAAA("nepomuk", NEPOMUK_IPV6),
588 A("viserion", VISERION_IPV4),
589 AAAA("viserion", VISERION_IPV6),
590 A("drogon", DROGON_IPV4),
591 AAAA("drogon", DROGON_IPV6),
592 A("angor", ANGOR_IPV4),
593 AAAA("angor", ANGOR_IPV6),
594 A("ladon", LADON_IPV4),
595 AAAA("ladon", LADON_IPV6),
596 A("ascalon", ASCALON_IPV4),
597 A("takhisis", TAKHISIS_IPV4),
598 AAAA("takhisis", TAKHISIS_IPV6),
599 A("neak", NEAK_IPV4),
600 A("meraxes", MERAXES_IPV4),
601 AAAA("meraxes", MERAXES_IPV6),
602 A("firnen", FIRNEN_IPV4),
606 A("dribble", DRIBBLE_IPV4),
607 AAAA("dribble", DRIBBLE_IPV6),
608 A("dribble.ams", DRIBBLE_INTERNAL),
609 A("dribble.oob", DRIBBLE_OOB),
611 A("noquiklos", NOQUIKLOS_IPV4),
612 A("noquiklos.ucl", NOQUIKLOS_INTERNAL),
613 A("noquiklos.oob", NOQUIKLOS_OOB),
615 A("pummelzacken", PUMMELZACKEN_IPV4),
616 A("pummelzacken.ucl", PUMMELZACKEN_INTERNAL),
617 A("pummelzacken.oob", PUMMELZACKEN_OOB),
619 A("sarel", SAREL_IPV4),
620 A("sarel.ucl", SAREL_INTERNAL),
621 A("sarel.oob", SAREL_OOB),
622 // Temporary name for discourse fluxbb import test
623 A("forum-import-test", SAREL_IPV4),
625 A("tabaluga", TABALUGA_IPV4),
626 AAAA("tabaluga", TABALUGA_IPV6),
627 A("tabaluga.ams", TABALUGA_INTERNAL),
628 A("tabaluga.oob", TABALUGA_OOB),
630 A("clifford", CLIFFORD_IPV4),
631 A("clifford.ucl", CLIFFORD_INTERNAL),
632 A("clifford.oob", CLIFFORD_OOB),
634 // Discourse server ("community")
636 A("jakelong", JAKELONG_IPV4),
637 AAAA("jakelong", JAKELONG_IPV6),
638 A("community", JAKELONG_IPV4),
639 A("communities", JAKELONG_IPV4),
640 A("c", JAKELONG_IPV4),
641 AAAA("community", JAKELONG_IPV6),
642 AAAA("communities", JAKELONG_IPV6),
643 AAAA("c", JAKELONG_IPV6),
644 CNAME("community-cdn", "dualstack.n.sni.global.fastly.net."),
645 A("forum", JAKELONG_IPV4),
646 AAAA("forum", JAKELONG_IPV6),
647 A("jakelong.dub", JAKELONG_INTERNAL),
648 A("jakelong.oob", JAKELONG_OOB),
652 A("donate", RIDLEY_IPV4),
654 // Uptime site at StatusCake
656 CNAME("uptime", "uptimessl-new.statuscake.com."),
658 // Dynamic DNS records