]> git.openstreetmap.org Git - dns.git/blob - src/openstreetmap.js
Remove boitata and keizer from DNS
[dns.git] / src / openstreetmap.js
1 D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER),
2
3   // Publish CAA records indicating that only letsencrypt and globalsign (Fastly) should issue certificates
4
5   CAA_BUILDER({
6     label: "@",
7     ttl: "1h",
8     iodef: "mailto:hostmaster@openstreetmap.org",
9     issue: [
10       "letsencrypt.org",
11       "globalsign.com",   // Used by Fastly for CDN certificates
12     ],
13     issuewild: [
14       "letsencrypt.org",
15       "globalsign.com",   // Used by Fastly for CDN certificates
16     ],
17   }),
18
19   // Use shenron as the MX host
20
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   A("a.mx", SHENRON_IPV4),
26   AAAA("a.mx", SHENRON_IPV6),
27
28   // Publish SPF records indicating that only shenron sends mail
29
30   SPF_BUILDER({
31     label: "@",
32     ttl: "1h",
33     parts: [
34       "v=spf1",
35       "ip4:212.110.172.32",       // shenron ipv4
36       "ip6:2001:41c9:1:400::32",  // shenron ipv6
37       "mx",                       // safety net if we change mx
38       "-all"
39     ]
40   }),
41
42   SPF_BUILDER({
43     label: "messages",
44     ttl: "1h",
45     parts: [
46       "v=spf1",
47       "ip4:212.110.172.32",       // shenron ipv4
48       "ip6:2001:41c9:1:400::32",  // shenron ipv6
49       "mx",                       // safety net if we change mx
50       "-all"
51     ]
52   }),
53
54   SPF_BUILDER({
55     label: "noreply",
56     ttl: "1h",
57     parts: [
58       "v=spf1",
59       "ip4:212.110.172.32",       // shenron ipv4
60       "ip6:2001:41c9:1:400::32",  // shenron ipv6
61       "mx",                       // safety net if we change mx
62       "-all"
63     ]
64   }),
65
66   SPF_BUILDER({
67     label: "otrs",
68     ttl: "1h",
69     parts: [
70       "v=spf1",
71       "ip4:212.110.172.32",       // shenron ipv4
72       "ip6:2001:41c9:1:400::32",  // shenron ipv6
73       "mx",                       // safety net if we change mx
74       "-all"
75     ]
76   }),
77
78   // Publish DKIM public key
79
80   TXT("20200301._domainkey", "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzvoNZVOGfw1V4A171hxHMhzVTAnIUQVJ8iX3wbqCld8A5iIaXeTGYvBmewymax/cYJS4QqzbpUzkgrrTA9avuZhd+QGJDgjADgx4VyMOaOS6FwAxS0uXtLrt+lsixRDx/feKyZHaxjzJAQy46ok77xXL4UXIaaovw6G6eZpIScMzZQ2zkKNJxTICzzSOduIilHhMWte4XP+/2PdRmD7Ge9jb0U4bZjswX0AqKSGzDKYw+yxVna9l53adeCnklqg2ofoXu+ResiH+kt05aCUOMo8en3em6yBnRCMalgi1E3Tt7I5BWcYFRkT/8agUGW4gGC6XMV9IskOsYL0emG0kGwIDAQAB", AUTOSPLIT),
81
82   // Publish DMARC report-only policy
83
84   DMARC_BUILDER({
85     policy: "none",
86     rua: [
87       "mailto:openstreetmap-d@dmarc.report-uri.com"
88     ],
89     ruf: [
90       "mailto:admins@openstreetmap.org"
91     ],
92     failureOptions: 1
93   }),
94
95   // Announce MTA-STS policy and TLSRPT policy for error reports
96
97   TXT("_mta-sts", "v=STSv1; id=202001291805Z"),
98   TXT("_smtp._tls", "v=TLSRPTv1; rua=mailto:openstreetmap-d@tlsrpt.report-uri.com"),
99
100   // Fastly cert domain ownership confirmation
101
102   TXT("@", "_globalsign-domain-verification=ps00GlW1BzY9c2_cwH_pFqRkvzZyaCVZ-3RLssRG6S"),
103   TXT("@", "_globalsign-domain-verification=W0buKB5ZmL-VwwHw2oQyQImk3I1q3hSemf2qmB1hjP"),
104
105   // Delegate MTA-STS policy for subdomains
106
107   CNAME("_mta-sts.messages", QUALIFY("_mta-sts")),
108   CNAME("_mta-sts.noreply", QUALIFY("_mta-sts")),
109   CNAME("_mta-sts.otrs", QUALIFY("_mta-sts")),
110
111   // Google postmaster tools verification
112
113   CNAME("af323lytato5", "gv-o4v3qh5pfayqex.dv.googlehosted.com."),
114   CNAME("irzdddnmh465", "gv-cwr6bvt7xsgact.dv.googlehosted.com."),
115
116   // Delegate geo.openstreetmap.org to PowerDNS
117
118   NS("geo", QUALIFY("balerion")),
119   NS("geo", QUALIFY("chrysophylax")),
120   NS("geo", QUALIFY("saphira")),
121   NS("geo", QUALIFY("stormfly-04")),
122   NS("geo", QUALIFY("ridgeback")),
123
124   // Main web servers and their aliases
125
126   A("spike-04", SPIKE04_IPV4),
127   AAAA("spike-04", SPIKE04_IPV6),
128   // A("@", SPIKE04_IPV4, TTL("10m")),
129   // AAAA("@", SPIKE04_IPV6, TTL("10m")),
130   // A("www", SPIKE04_IPV4, TTL("10m")),
131   // AAAA("www", SPIKE04_IPV6, TTL("10m")),
132   // A("api", SPIKE04_IPV4, TTL("10m")),
133   // AAAA("api", SPIKE04_IPV6, TTL("10m")),
134   // A("maps", SPIKE04_IPV4, TTL("10m")),
135   // AAAA("maps", SPIKE04_IPV6, TTL("10m")),
136   // A("mapz", SPIKE04_IPV4, TTL("10m")),
137   // AAAA("mapz", SPIKE04_IPV6, TTL("10m")),
138   A("spike-04.bm", SPIKE04_INTERNAL),
139   A("spike-04.oob", SPIKE04_OOB),
140
141   A("spike-05", SPIKE05_IPV4),
142   AAAA("spike-05", SPIKE05_IPV6),
143   // A("@", SPIKE05_IPV4, TTL("10m")),
144   // AAAA("@", SPIKE05_IPV6, TTL("10m")),
145   // A("www", SPIKE05_IPV4, TTL("10m")),
146   // AAAA("www", SPIKE05_IPV6, TTL("10m")),
147   // A("api", SPIKE05_IPV4, TTL("10m")),
148   // AAAA("api", SPIKE05_IPV6, TTL("10m")),
149   // A("maps", SPIKE05_IPV4, TTL("10m")),
150   // AAAA("maps", SPIKE05_IPV6, TTL("10m")),
151   // A("mapz", SPIKE05_IPV4, TTL("10m")),
152   // AAAA("mapz", SPIKE05_IPV6, TTL("10m")),
153   A("spike-05.bm", SPIKE05_INTERNAL),
154   A("spike-05.oob", SPIKE05_OOB),
155
156   A("spike-06", SPIKE06_IPV4),
157   AAAA("spike-06", SPIKE06_IPV6),
158   A("@", SPIKE06_IPV4, TTL("10m")),
159   AAAA("@", SPIKE06_IPV6, TTL("10m")),
160   A("www", SPIKE06_IPV4, TTL("10m")),
161   AAAA("www", SPIKE06_IPV6, TTL("10m")),
162   A("api", SPIKE06_IPV4, TTL("10m")),
163   AAAA("api", SPIKE06_IPV6, TTL("10m")),
164   A("maps", SPIKE06_IPV4, TTL("10m")),
165   AAAA("maps", SPIKE06_IPV6, TTL("10m")),
166   A("mapz", SPIKE06_IPV4, TTL("10m")),
167   AAAA("mapz", SPIKE06_IPV6, TTL("10m")),
168   A("spike-06.ams", SPIKE06_INTERNAL),
169   A("spike-06.oob", SPIKE06_OOB),
170
171   A("spike-07", SPIKE07_IPV4),
172   AAAA("spike-07", SPIKE07_IPV6),
173   A("@", SPIKE07_IPV4, TTL("10m")),
174   AAAA("@", SPIKE07_IPV6, TTL("10m")),
175   A("www", SPIKE07_IPV4, TTL("10m")),
176   AAAA("www", SPIKE07_IPV6, TTL("10m")),
177   A("api", SPIKE07_IPV4, TTL("10m")),
178   AAAA("api", SPIKE07_IPV6, TTL("10m")),
179   A("maps", SPIKE07_IPV4, TTL("10m")),
180   AAAA("maps", SPIKE07_IPV6, TTL("10m")),
181   A("mapz", SPIKE07_IPV4, TTL("10m")),
182   AAAA("mapz", SPIKE07_IPV6, TTL("10m")),
183   A("spike-07.ams", SPIKE07_INTERNAL),
184   A("spike-07.oob", SPIKE07_OOB),
185
186   A("spike-08", SPIKE08_IPV4),
187   AAAA("spike-08", SPIKE08_IPV6),
188   A("@", SPIKE08_IPV4, TTL("10m")),
189   AAAA("@", SPIKE08_IPV6, TTL("10m")),
190   A("www", SPIKE08_IPV4, TTL("10m")),
191   AAAA("www", SPIKE08_IPV6, TTL("10m")),
192   A("api", SPIKE08_IPV4, TTL("10m")),
193   AAAA("api", SPIKE08_IPV6, TTL("10m")),
194   A("maps", SPIKE08_IPV4, TTL("10m")),
195   AAAA("maps", SPIKE08_IPV6, TTL("10m")),
196   A("mapz", SPIKE08_IPV4, TTL("10m")),
197   AAAA("mapz", SPIKE08_IPV6, TTL("10m")),
198   A("spike-08.ams", SPIKE08_INTERNAL),
199   A("spike-08.oob", SPIKE08_OOB),
200
201   // Rails application servers
202
203   A("thorn-02.ams", THORN02_INTERNAL),
204   A("rails2.ams", THORN02_INTERNAL),
205   A("thorn-02.oob", THORN02_OOB),
206
207   A("thorn-03.ams", THORN03_INTERNAL),
208   A("rails3.ams", THORN03_INTERNAL),
209   A("thorn-03.oob", THORN03_OOB),
210
211   A("thorn-04.bm", THORN04_INTERNAL),
212   A("rails4.bm", THORN04_INTERNAL),
213   A("thorn-04.oob", THORN04_OOB),
214
215   A("thorn-05.bm", THORN05_INTERNAL),
216   A("rails5.bm", THORN05_INTERNAL),
217   A("thorn-05.oob", THORN05_OOB),
218
219   // Nominatim servers
220
221   A("pummelzacken", PUMMELZACKEN_IPV4),
222   A("pummelzacken.ucl", PUMMELZACKEN_INTERNAL),
223   A("pummelzacken.oob", PUMMELZACKEN_OOB),
224
225   A("dulcy", DULCY_IPV4),
226   AAAA("dulcy", DULCY_IPV6),
227   A("dulcy.ams", DULCY_INTERNAL),
228   A("dulcy.oob", DULCY_OOB),
229
230   A("stormfly-04", STORMFLY04_IPV4),
231   AAAA("stormfly-04", STORMFLY04_IPV6),
232   A("stormfly-04.oob", STORMFLY04_OOB),
233
234   CNAME("nominatim", "nominatim.geo.openstreetmap.org."),
235   CNAME("qgis.nominatim", "nominatim.geo.openstreetmap.org."),
236
237   // Taginfo server
238
239   A("grindtooth", GRINDTOOTH_IPV4),
240   A("taginfo", GRINDTOOTH_IPV4, TTL("10m")),
241   A("grindtooth.ucl", GRINDTOOTH_INTERNAL),
242   A("grindtooth.oob", GRINDTOOTH_OOB),
243
244   // Tile servers
245
246   A("orm", ORM_IPV4),
247   AAAA("orm", ORM_IPV6),
248   A("orm.ams", ORM_INTERNAL),
249   A("orm.oob", ORM_OOB),
250
251   A("odin", ODIN_IPV4),
252   AAAA("odin", ODIN_IPV6),
253   A("odin.ams", ODIN_INTERNAL),
254   A("odin.oob", ODIN_OOB),
255
256   A("ysera", YSERA_IPV4),
257   A("ysera.ucl", YSERA_INTERNAL),
258   A("ysera.oob", YSERA_OOB),
259
260   A("scorch", SCORCH_IPV4),
261   AAAA("scorch", SCORCH_IPV6),
262
263   A("rhaegal", RHAEGAL_IPV4),
264
265   A("pyrene", PYRENE_IPV4),
266   AAAA("pyrene", PYRENE_IPV6),
267   A("pyrene.oob", TIAMAT00_INTERNAL),
268
269   A("bowser", BOWSER_IPV4),
270
271   A("balerion", BALERION_IPV4),
272
273   A("albi", ALBI_IPV4),
274   AAAA("albi", ALBI_IPV6),
275
276   A("necrosan", NECROSAN_IPV4),
277   AAAA("necrosan", NECROSAN_IPV6),
278
279   CNAME("tile", "dualstack.osff2.map.fastly.net.", TTL("10m")),
280   CNAME("a.tile", "dualstack.osff2.map.fastly.net.", TTL("10m")),
281   CNAME("b.tile", "dualstack.osff2.map.fastly.net.", TTL("10m")),
282   CNAME("c.tile", "dualstack.osff2.map.fastly.net.", TTL("10m")),
283
284   // Services machine
285
286   A("ironbelly", IRONBELLY_IPV4),
287   AAAA("ironbelly", IRONBELLY_IPV6),
288   A("backup", IRONBELLY_IPV4, TTL("10m")),
289   AAAA("backup", IRONBELLY_IPV6, TTL("10m")),
290   A("planet", IRONBELLY_IPV4, TTL("10m")),
291   AAAA("planet", IRONBELLY_IPV6, TTL("10m")),
292   A("logstash", IRONBELLY_IPV4),
293   AAAA("logstash", IRONBELLY_IPV6),
294   A("ironbelly.ams", IRONBELLY_INTERNAL),
295   A("ironbelly.oob", IRONBELLY_OOB),
296
297   A("grisu", GRISU_IPV4),
298   AAAA("grisu", GRISU_IPV6),
299   // A("backup", GRISU_IPV4, TTL("10m")),
300   // AAAA("backup", GRISU_IPV6, TTL("10m")),
301   // A("planet", GRISU_IPV4, TTL("10m")),
302   // AAAA("planet", GRISU_IPV6, TTL("10m")),
303   A("grisu.bm", GRISU_INTERNAL),
304   A("grisu.oob", GRISU_OOB),
305
306   // Database servers
307
308   A("snap-01.ams", SNAP01_INTERNAL),
309   A("snap-01.oob", SNAP01_OOB),
310
311   A("snap-02.ucl", SNAP02_INTERNAL),
312   A("snap-02.oob", SNAP02_OOB),
313
314   A("karm.ams", KARM_INTERNAL),
315   A("karm.oob", KARM_OOB),
316
317   A("eddie.ucl", EDDIE_INTERNAL),
318   A("eddie.oob", EDDIE_OOB),
319
320   A("katla.bm", KATLA_INTERNAL),
321   A("katla.oob", KATLA_OOB),
322
323   A("ramoth.ams", RAMOTH_INTERNAL),
324   A("ramoth.oob", RAMOTH_OOB),
325
326   // Development server with wildcard alias for user sites
327
328   A("errol", ERROL_IPV4),
329   A("dev", ERROL_IPV4),
330   A("*.dev", ERROL_IPV4),
331   A("ooc", ERROL_IPV4),
332   A("a.ooc", ERROL_IPV4),
333   A("b.ooc", ERROL_IPV4),
334   A("c.ooc", ERROL_IPV4),
335   A("npe", ERROL_IPV4),
336   A("errol.ucl", ERROL_INTERNAL),
337   A("errol.oob", ERROL_OOB),
338
339   // Foundation server
340
341   A("ridley", RIDLEY_IPV4),
342   A("otrs", RIDLEY_IPV4),
343   A("blog", RIDLEY_IPV4),
344   A("foundation", RIDLEY_IPV4),
345   A("hot", RIDLEY_IPV4),
346   A("dmca", RIDLEY_IPV4),
347   A("ridley.ucl", RIDLEY_INTERNAL),
348   A("ridley.oob", RIDLEY_OOB),
349
350   // Piwik server
351
352   A("eustace", EUSTACE_IPV4),
353   A("piwik", EUSTACE_IPV4),
354   A("eustace.ucl", EUSTACE_INTERNAL),
355   A("eustace.oob", EUSTACE_OOB),
356
357   // Imagery servers
358
359   A("draco", DRACO_IPV4),
360   A("draco.ucl", DRACO_INTERNAL),
361   A("draco.oob", DRACO_OOB),
362
363   A("kessie", KESSIE_IPV4),
364   AAAA("kessie", KESSIE_IPV6),
365   A("agri", KESSIE_IPV4, TTL("1h")),
366   AAAA("agri", KESSIE_IPV6, TTL("1h")),
367   A("a.agri", KESSIE_IPV4, TTL("1h")),
368   AAAA("a.agri", KESSIE_IPV6, TTL("1h")),
369   A("b.agri", KESSIE_IPV4, TTL("1h")),
370   AAAA("b.agri", KESSIE_IPV6, TTL("1h")),
371   A("c.agri", KESSIE_IPV4, TTL("1h")),
372   AAAA("c.agri", KESSIE_IPV6, TTL("1h")),
373   A("os", KESSIE_IPV4, TTL("1h")),
374   AAAA("os", KESSIE_IPV6, TTL("1h")),
375   A("a.os", KESSIE_IPV4, TTL("1h")),
376   AAAA("a.os", KESSIE_IPV6, TTL("1h")),
377   A("b.os", KESSIE_IPV4, TTL("1h")),
378   AAAA("b.os", KESSIE_IPV6, TTL("1h")),
379   A("c.os", KESSIE_IPV4, TTL("1h")),
380   AAAA("c.os", KESSIE_IPV6, TTL("1h")),
381   A("kessie.oob", KESSIE_OOB),
382
383   // Munin server
384
385   A("urmel", URMEL_IPV4),
386   A("munin", URMEL_IPV4),
387   A("urmel.ucl", URMEL_INTERNAL),
388   A("urmel.oob", URMEL_OOB),
389
390   // Prometheus server
391
392   A("stormfly-03", STORMFLY03_IPV4),
393   AAAA("stormfly-03", STORMFLY03_IPV6),
394   A("prometheus", STORMFLY03_IPV4, TTL("10m")),
395   AAAA("prometheus", STORMFLY03_IPV6, TTL("10m")),
396   A("stormfly-03.oob", STORMFLY03_OOB),
397
398   // Chef server
399
400   A("sarel", SAREL_IPV4),
401   A("chef", SAREL_IPV4),
402   A("hardware", SAREL_IPV4),
403   A("acme", SAREL_IPV4),
404   A("git", SAREL_IPV4, TTL("10m")),
405   A("dns", SAREL_IPV4, TTL("10m")),
406   A("sarel.ucl", SAREL_INTERNAL),
407   A("sarel.oob", SAREL_OOB),
408
409   // Forum server
410
411   A("clifford", CLIFFORD_IPV4),
412   A("forum", CLIFFORD_IPV4, TTL("10m")),
413   A("clifford.ucl", CLIFFORD_INTERNAL),
414   A("clifford.oob", CLIFFORD_OOB),
415
416   // Discourse server
417
418   A("lockheed", LOCKHEED_IPV4),
419   AAAA("lockheed", LOCKHEED_IPV6),
420   A("lockheed.ams", LOCKHEED_INTERNAL),
421   A("lockheed.oob", LOCKHEED_OOB),
422
423   // KVMs
424
425   A("kvm1.ucl", KVM1_INTERNAL),
426
427   // Managed network switches
428
429   A("switch1", SWITCH1_IPV4),
430   AAAA("switch1", SWITCH1_IPV6),
431
432   // Managed power strips
433
434   A("pdu1.ams", PDU1_INTERNAL),
435   A("pdu2.ams", PDU2_INTERNAL),
436
437   // Bytemark machine, and the services which operate from it
438
439   A("shenron", SHENRON_IPV4),
440   AAAA("shenron", SHENRON_IPV6),
441   A("mail", SHENRON_IPV4),
442   AAAA("mail", SHENRON_IPV6),
443   A("mta-sts", SHENRON_IPV4),
444   AAAA("mta-sts", SHENRON_IPV6),
445   A("lists", SHENRON_IPV4),
446   AAAA("lists", SHENRON_IPV6),
447   A("svn", SHENRON_IPV4),
448   AAAA("svn", SHENRON_IPV6),
449   A("trac", SHENRON_IPV4),
450   AAAA("trac", SHENRON_IPV6),
451   A("irc", SHENRON_IPV4),
452   AAAA("irc", SHENRON_IPV6),
453   A("help", SHENRON_IPV4),
454   AAAA("help", SHENRON_IPV6),
455   A("blogs", SHENRON_IPV4, TTL("10m")),
456   AAAA("blogs", SHENRON_IPV6, TTL("10m")),
457   A("shenron.bm", SHENRON_INTERNAL),
458
459   // Wiki servers
460
461   A("tabaluga", TABALUGA_IPV4),
462   AAAA("tabaluga", TABALUGA_IPV6),
463   A("wiki", TABALUGA_IPV4, TTL("10m")),
464   AAAA("wiki", TABALUGA_IPV6, TTL("10m")),
465   A("tabaluga.ams", TABALUGA_INTERNAL),
466   A("tabaluga.oob", TABALUGA_OOB),
467
468   // GPS tile server
469
470   A("noquiklos", NOQUIKLOS_IPV4),
471   A("gps-tile", NOQUIKLOS_IPV4),
472   A("a.gps-tile", NOQUIKLOS_IPV4),
473   A("b.gps-tile", NOQUIKLOS_IPV4),
474   A("c.gps-tile", NOQUIKLOS_IPV4),
475   A("gps.tile", NOQUIKLOS_IPV4),
476   A("gps-a.tile", NOQUIKLOS_IPV4),
477   A("gps-b.tile", NOQUIKLOS_IPV4),
478   A("gps-c.tile", NOQUIKLOS_IPV4),
479   A("noquiklos.ucl", NOQUIKLOS_INTERNAL),
480   A("noquiklos.oob", NOQUIKLOS_OOB),
481
482   // Tile cache servers
483
484   A("gorynych", GORYNYCH_IPV4),
485   AAAA("gorynych", GORYNYCH_IPV6),
486   A("trogdor", TROGDOR_IPV4),
487   A("trogdor.oob", TROGDOR_OOB),
488   A("ridgeback", RIDGEBACK_IPV4),
489   A("ridgeback.oob", RIDGEBACK_OOB),
490   A("nepomuk", NEPOMUK_IPV4),
491   AAAA("nepomuk", NEPOMUK_IPV6),
492   A("longma", LONGMA_IPV4),
493   AAAA("longma", LONGMA_IPV6),
494   A("viserion", VISERION_IPV4),
495   AAAA("viserion", VISERION_IPV6),
496   A("drogon", DROGON_IPV4),
497   AAAA("drogon", DROGON_IPV6),
498   A("saphira", SAPHIRA_IPV4),
499   AAAA("saphira", SAPHIRA_IPV6),
500   A("toothless", TOOTHLESS_IPV4),
501   AAAA("toothless", TOOTHLESS_IPV6),
502   A("sarkany", SARKANY_IPV4),
503   AAAA("sarkany", SARKANY_IPV6),
504   A("kalessin", KALESSIN_IPV4),
505   AAAA("kalessin", KALESSIN_IPV6),
506   A("angor", ANGOR_IPV4),
507   // AAAA("angor", ANGOR_IPV6),
508   A("ladon", LADON_IPV4),
509   AAAA("ladon", LADON_IPV6),
510   A("ascalon", ASCALON_IPV4),
511   A("cherufe", CHERUFE_IPV4),
512   A("chrysophylax", CHRYSOPHYLAX_IPV4),
513   AAAA("chrysophylax", CHRYSOPHYLAX_IPV6),
514   A("vipertooth", VIPERTOOTH_IPV4),
515   AAAA("vipertooth", VIPERTOOTH_IPV6),
516   A("nidhogg", NIDHOGG_IPV4),
517   AAAA("nidhogg", NIDHOGG_IPV6),
518   A("fume", FUME_IPV4),
519   A("takhisis", TAKHISIS_IPV4),
520   AAAA("takhisis", TAKHISIS_IPV6),
521   A("neak", NEAK_IPV4),
522   A("meraxes", MERAXES_IPV4),
523   AAAA("meraxes", MERAXES_IPV6),
524   A("kokosnuss", KOKOSNUSS_IPV4),
525   A("shruikan", SHRUIKAN_IPV4),
526   AAAA("shruikan", SHRUIKAN_IPV6),
527   A("firnen", FIRNEN_IPV4),
528
529   // Blades
530
531   A("tiamat-00", TIAMAT00_IPV4),
532   A("tiamat-00.ucl", TIAMAT00_INTERNAL),
533   A("tiamat-00.oob", TIAMAT00_OOB),
534   A("tiamat-01", TIAMAT01_IPV4),
535   A("tiamat-01.ucl", TIAMAT01_INTERNAL),
536   A("tiamat-01.oob", TIAMAT01_OOB),
537   A("tiamat-02", TIAMAT02_IPV4),
538   A("tiamat-02.ucl", TIAMAT02_INTERNAL),
539   A("tiamat-02.oob", TIAMAT02_OOB),
540   A("tiamat-03", TIAMAT03_IPV4),
541   A("tiamat-03.ucl", TIAMAT03_INTERNAL),
542   A("tiamat-03.oob", TIAMAT03_OOB),
543   A("tiamat-10", TIAMAT10_IPV4),
544   A("tiamat-10.ucl", TIAMAT10_INTERNAL),
545   A("tiamat-10.oob", TIAMAT10_OOB),
546   A("tiamat-11", TIAMAT11_IPV4),
547   A("tiamat-11.ucl", TIAMAT11_INTERNAL),
548   A("tiamat-11.oob", TIAMAT11_OOB),
549   A("tiamat-12", TIAMAT12_IPV4),
550   A("tiamat-12.ucl", TIAMAT12_INTERNAL),
551   A("tiamat-12.oob", TIAMAT12_OOB),
552   A("tiamat-13", TIAMAT13_IPV4),
553   A("tiamat-13.ucl", TIAMAT13_INTERNAL),
554   A("tiamat-13.oob", TIAMAT13_OOB),
555   A("tiamat-20", TIAMAT20_IPV4),
556   A("tiamat-20.ucl", TIAMAT20_INTERNAL),
557   A("tiamat-20.oob", TIAMAT20_OOB),
558   A("tiamat-21", TIAMAT21_IPV4),
559   A("tiamat-21.ucl", TIAMAT21_INTERNAL),
560   A("tiamat-21.oob", TIAMAT21_OOB),
561   A("tiamat-22", TIAMAT22_IPV4),
562   A("tiamat-22.ucl", TIAMAT22_INTERNAL),
563   A("tiamat-22.oob", TIAMAT22_OOB),
564   A("tiamat-23", TIAMAT23_IPV4),
565   A("tiamat-23.ucl", TIAMAT23_INTERNAL),
566   A("tiamat-23.oob", TIAMAT23_OOB),
567
568   // Spare
569
570
571   // Donation site
572
573   A("donate", RIDLEY_IPV4),
574
575   // Uptime site at StatusCake
576
577   CNAME("uptime", "uptimessl-new.statuscake.com."),
578
579   // Custom Domain for https://github.com/osmfoundation/welcome-mat/
580
581   CNAME("welcome", "osmfoundation.github.io."),
582
583   // Dynamic DNS records
584
585   DYNAMIC_RECORDS
586
587 );