]> git.openstreetmap.org Git - dns.git/blob - src/openstreetmap.js
93dc4159e15a082d5b0f68f22bd53c34a687d213
[dns.git] / src / openstreetmap.js
1 D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER),
2
3   // Publish CAA records indicating that only letsencrypt should issue certificates
4
5   CAA("@", "issue", "letsencrypt.org", CF_TTL_ANY),
6   CAA("@", "issuewild", "letsencrypt.org", CF_TTL_ANY),
7   CAA("@", "iodef", "mailto:hostmaster@openstreetmap.org"),
8
9   // Use shenron as the MX host
10
11   MX("@", 10, QUALIFY("a.mx")),
12   MX("messages", 10, QUALIFY("a.mx")),
13   MX("noreply", 10, QUALIFY("a.mx")),
14   MX("otrs", 10, QUALIFY("a.mx")),
15   A("a.mx", "212.110.172.32"),
16   AAAA("a.mx", "2001:41c9:1:400::32"),
17
18   // Publish SPF records indicating that only shenron sends mail
19
20   TXT("@", "v=spf1 ip4:212.110.172.32 ip6:2001:41c9:1:400::32 mx -all"),
21   TXT("otrs", "v=spf1 ip4:212.110.172.32 ip6:2001:41c9:1:400::32 mx -all"),
22
23   // Announce MTA-STS policy and TLSRPT policy for error reports
24
25   TXT("_mta-sts", "v=STSv1; id=202001291805Z"),
26   TXT("_smtp._tls", "v=TLSRPTv1; rua=mailto:postmaster@openstreetmap.org"),
27
28   // Delegate MTA-STS policy for subdomains
29
30   CNAME("_mta-sts.messages", QUALIFY("_mta-sts")),
31   CNAME("_mta-sts.noreply", QUALIFY("_mta-sts")),
32   CNAME("_mta-sts.otrs", QUALIFY("_mta-sts")),
33
34   // Google postmaster tools verification
35
36   CNAME("af323lytato5", "gv-o4v3qh5pfayqex.dv.googlehosted.com."),
37   CNAME("irzdddnmh465", "gv-cwr6bvt7xsgact.dv.googlehosted.com."),
38
39   // Delegate geo.openstreetmap.org to PowerDNS
40
41   NS("geo", QUALIFY("saphira")),
42   NS("geo", QUALIFY("ridgeback")),
43   NS("geo", QUALIFY("jakelong")),
44   NS("geo", QUALIFY("katie")),
45   NS("geo", QUALIFY("stormfly-02")),
46   NS("geo", QUALIFY("chrysophylax")),
47
48   // Main web servers and their aliases
49
50   A("spike-01", "130.117.76.6"),
51   AAAA("spike-01", "2001:978:2:2c::172:6"),
52   // A("@", "130.117.76.6", TTL("10m")),
53   // AAAA("@", "2001:978:2:2c::172:6", TTL("10m")),
54   // A("www", "130.117.76.6" TTL("10m")),
55   // AAAA("www", "2001:978:2:2c::172:6", TTL("10m")),
56   // A("api", "130.117.76.6", TTL("10m")),
57   // AAAA("api", "2001:978:2:2c::172:6", TTL("10m")),
58   // A("maps", "130.117.76.6", TTL("10m")),
59   // AAAA("maps", "2001:978:2:2c::172:6", TTL("10m")),
60   // A("mapz", "130.117.76.6", TTL("10m")),
61   // AAAA("mapz", "2001:978:2:2c::172:6", TTL("10m")),
62   A("spike-01.ams", "10.0.48.6"),
63   A("spike-01.oob", "10.0.49.6"),
64
65   A("spike-02", "130.117.76.7"),
66   AAAA("spike-02", "2001:978:2:2c::172:7"),
67   // A("@", "130.117.76.7", TTL("10m")),
68   // AAAA("@", "2001:978:2:2c::172:7", TTL("10m")),
69   // A("www", "130.117.76.7", TTL("10m")),
70   // AAAA("www", "2001:978:2:2c::172:7", TTL("10m")),
71   // A("api", "130.117.76.7", TTL("10m")),
72   // AAAA("api", "2001:978:2:2c::172:7", TTL("10m")),
73   // A("maps", "130.117.76.7", TTL("10m")),
74   // AAAA("maps", "2001:978:2:2c::172:7", TTL("10m")),
75   // A("mapz", "130.117.76.7", TTL("10m")),
76   // AAAA("mapz", "2001:978:2:2c::172:7", TTL("10m")),
77   A("spike-02.ams", "10.0.48.7"),
78   A("spike-02.oob", "10.0.49.7"),
79
80   A("spike-03", "130.117.76.8"),
81   AAAA("spike-03", "2001:978:2:2c::172:8"),
82   // A("@", "130.117.76.8", TTL("10m")),
83   // AAAA("@", "2001:978:2:2c::172:8", TTL("10m")),
84   // A("www", "130.117.76.8", TTL("10m")),
85   // AAAA("www", "2001:978:2:2c::172:8", TTL("10m")),
86   // A("api", "130.117.76.8", TTL("10m")),
87   // AAAA("api", "2001:978:2:2c::172:8", TTL("10m")),
88   // A("maps", "130.117.76.8", TTL("10m")),
89   // AAAA("maps", "2001:978:2:2c::172:8", TTL("10m")),
90   // A("mapz", "130.117.76.8", TTL("10m")),
91   // AAAA("mapz", "2001:978:2:2c::172:8", TTL("10m")),
92   A("spike-03.ams", "10.0.48.8"),
93   A("spike-03.oob", "10.0.49.8"),
94
95   A("spike-04", "89.16.162.21"),
96   AAAA("spike-04", "2001:41c9:2:d6::21"),
97   // A("@", "89.16.162.21", TTL("10m")),
98   // AAAA("@", "2001:41c9:2:d6::21", TTL("10m")),
99   // A("www", "89.16.162.21", TTL("10m")),
100   // AAAA("www", "2001:41c9:2:d6::21", TTL("10m")),
101   // A("api", "89.16.162.21", TTL("10m")),
102   // AAAA("api", "2001:41c9:2:d6::21", TTL("10m")),
103   // A("maps", "89.16.162.21", TTL("10m")),
104   // AAAA("maps", "2001:41c9:2:d6::21", TTL("10m")),
105   // A("mapz", "89.16.162.21", TTL("10m")),
106   // AAAA("mapz", "2001:41c9:2:d6::21", TTL("10m")),
107   A("spike-04.bm", "10.0.32.21"),
108   A("spike-04.oob", "10.0.33.21"),
109
110   A("spike-05", "89.16.162.22"),
111   AAAA("spike-05", "2001:41c9:2:d6::22"),
112   // A("@", "89.16.162.22", TTL("10m")),
113   // AAAA("@", "2001:41c9:2:d6::22", TTL("10m")),
114   // A("www", "89.16.162.22", TTL("10m")),
115   // AAAA("www", "2001:41c9:2:d6::22", TTL("10m")),
116   // A("api", "89.16.162.22", TTL("10m")),
117   // AAAA("api", "2001:41c9:2:d6::22", TTL("10m")),
118   // A("maps", "89.16.162.22", TTL("10m")),
119   // AAAA("maps", "2001:41c9:2:d6::22", TTL("10m")),
120   // A("mapz", "89.16.162.22", TTL("10m")),
121   // AAAA("mapz", "2001:41c9:2:d6::22", TTL("10m")),
122   A("spike-05.bm", "10.0.32.22"),
123   A("spike-05.oob", "10.0.33.22"),
124
125   A("spike-06", "130.117.76.11"),
126   AAAA("spike-06", "2001:978:2:2c::172:B"),
127   A("@", "130.117.76.11", TTL("10m")),
128   AAAA("@", "2001:978:2:2c::172:B", TTL("10m")),
129   A("www", "130.117.76.11", TTL("10m")),
130   AAAA("www", "2001:978:2:2c::172:B", TTL("10m")),
131   A("api", "130.117.76.11", TTL("10m")),
132   AAAA("api", "2001:978:2:2c::172:B", TTL("10m")),
133   A("maps", "130.117.76.11", TTL("10m")),
134   AAAA("maps", "2001:978:2:2c::172:B", TTL("10m")),
135   A("mapz", "130.117.76.11", TTL("10m")),
136   AAAA("mapz", "2001:978:2:2c::172:B", TTL("10m")),
137   A("spike-06.ams", "10.0.48.11"),
138   A("spike-06.oob", "10.0.49.11"),
139
140   A("spike-07", "130.117.76.12"),
141   AAAA("spike-07", "2001:978:2:2c::172:C"),
142   A("@", "130.117.76.12", TTL("10m")),
143   AAAA("@", "2001:978:2:2c::172:C", TTL("10m")),
144   A("www", "130.117.76.12", TTL("10m")),
145   AAAA("www", "2001:978:2:2c::172:C", TTL("10m")),
146   A("api", "130.117.76.12", TTL("10m")),
147   AAAA("api", "2001:978:2:2c::172:C", TTL("10m")),
148   A("maps", "130.117.76.12", TTL("10m")),
149   AAAA("maps", "2001:978:2:2c::172:C", TTL("10m")),
150   A("mapz", "130.117.76.12", TTL("10m")),
151   AAAA("mapz", "2001:978:2:2c::172:C", TTL("10m")),
152   A("spike-07.ams", "10.0.48.12"),
153   A("spike-07.oob", "10.0.49.12"),
154
155   A("spike-08", "130.117.76.13"),
156   AAAA("spike-08", "2001:978:2:2c::172:D"),
157   A("@", "130.117.76.13", TTL("10m")),
158   AAAA("@", "2001:978:2:2c::172:D", TTL("10m")),
159   A("www", "130.117.76.13", TTL("10m")),
160   AAAA("www", "2001:978:2:2c::172:D", TTL("10m")),
161   A("api", "130.117.76.13", TTL("10m")),
162   AAAA("api", "2001:978:2:2c::172:D", TTL("10m")),
163   A("maps", "130.117.76.13", TTL("10m")),
164   AAAA("maps", "2001:978:2:2c::172:D", TTL("10m")),
165   A("mapz", "130.117.76.13", TTL("10m")),
166   AAAA("mapz", "2001:978:2:2c::172:D", TTL("10m")),
167   A("spike-08.ams", "10.0.48.13"),
168   A("spike-08.oob", "10.0.49.13"),
169
170   // Rails application servers
171
172   A("thorn-01.ams", "10.0.48.51"),
173   A("rails1.ams", "10.0.48.51"),
174   A("thorn-01.oob", "10.0.49.51"),
175
176   A("thorn-02.ams", "10.0.48.52"),
177   A("rails2.ams", "10.0.48.52"),
178   A("thorn-02.oob", "10.0.49.52"),
179
180   A("thorn-03.ams", "10.0.48.53"),
181   A("rails3.ams", "10.0.48.53"),
182   A("thorn-03.oob", "10.0.49.53"),
183
184   A("thorn-04.bm", "10.0.32.41"),
185   A("rails4.bm", "10.0.32.41"),
186   A("thorn-04.oob", "10.0.33.41"),
187
188   A("thorn-05.bm", "10.0.32.42"),
189   A("rails5.bm", "10.0.32.42"),
190   A("thorn-05.oob", "10.0.33.42"),
191
192   // Nominatim servers
193
194   A("pummelzacken", "193.60.236.18"),
195   // A("nominatim", "193.60.236.18", TTL("10m")),
196   A("pummelzacken.ucl", "10.0.0.20"),
197   A("pummelzacken.oob", "10.0.1.20"),
198
199   A("dulcy", "130.117.76.9"),
200   AAAA("dulcy", "2001:978:2:2c::172:9"),
201   A("nominatim", "130.117.76.9", TTL("10m")),
202   AAAA("nominatim", "2001:978:2:2c::172:9", TTL("10m")),
203   A("dulcy.ams", "10.0.48.9"),
204   A("dulcy.oob", "10.0.49.9"),
205
206   // Taginfo server
207
208   A("grindtooth", "193.60.236.15"),
209   A("taginfo", "193.60.236.15", TTL("10m")),
210   A("grindtooth.ucl", "10.0.0.19"),
211   A("grindtooth.oob", "10.0.1.19"),
212
213   A("stormfly-01", "140.211.167.104"),
214   AAAA("stormfly-01", "2605:bc80:3010:700::8cde:a768"),
215   // A("taginfo", "140.211.167.104", TTL("10m")),
216   // AAAA("taginfo", "2605:bc80:3010:700::8cde:a768", TTL("10m")),
217   A("stormfly-01.oob", "10.0.0.99"),
218
219   // Tile servers
220
221   A("orm", "130.117.76.3"),
222   AAAA("orm", "2001:978:2:2c::172:3"),
223   A("orm.ams", "10.0.48.3"),
224   A("orm.oob", "10.0.49.3"),
225
226   A("odin", "130.117.76.15"),
227   AAAA("odin", "2001:978:2:2c::172:f"),
228   A("odin.ams", "10.0.48.15"),
229   A("odin.oob", "10.0.49.15"),
230
231   A("ysera", "193.60.236.22"),
232   A("ysera.ucl", "10.0.0.15"),
233   A("ysera.oob", "10.0.1.15"),
234
235   A("scorch", "176.31.235.79"),
236   AAAA("scorch", "2001:41d0:2:fc4f::1"),
237
238   A("rhaegal", "161.53.248.77"),
239
240   A("pyrene", "140.211.167.98"),
241   AAAA("pyrene", "2605:bc80:3010:700::8cd3:a762"),
242   A("pyrene.oob", "10.0.0.40"),
243
244   A("bowser", "138.44.68.106"),
245
246   CNAME("tile", QUALIFY("tile.geo")),
247   CNAME("a.tile", QUALIFY("tile.geo")),
248   CNAME("b.tile", QUALIFY("tile.geo")),
249   CNAME("c.tile", QUALIFY("tile.geo")),
250
251   // Services machine
252
253   A("ironbelly", "130.117.76.10"),
254   AAAA("ironbelly", "2001:978:2:2c::172:a"),
255   A("backup", "130.117.76.10", TTL("10m")),
256   AAAA("backup", "2001:978:2:2c::172:a", TTL("10m")),
257   A("planet", "130.117.76.10", TTL("10m")),
258   AAAA("planet", "2001:978:2:2c::172:a", TTL("10m")),
259   A("logstash", "130.117.76.10"),
260   AAAA("logstash", "2001:978:2:2c::172:a"),
261   A("ironbelly.ams", "10.0.48.10"),
262   A("ironbelly.oob", "10.0.49.10"),
263
264   A("grisu", "89.16.162.20"),
265   AAAA("grisu", "2001:41c9:2:d6::20"),
266   // A("backup", "89.16.162.20", TTL("10m")),
267   // AAAA("backup", "2001:41c9:2:d6::20", TTL("10m")),
268   // A("planet", "89.16.162.20", TTL("10m")),
269   // AAAA("planet", "2001:41c9:2:d6::20", TTL("10m")),
270   A("grisu.bm", "10.0.32.20"),
271   A("grisu.oob", "10.0.33.20"),
272
273   // Database servers
274
275   A("karm.ams", "10.0.48.50"),
276   A("karm.oob", "10.0.49.50"),
277
278   A("eddie.ucl", "10.0.0.10"),
279   A("eddie.oob", "10.0.1.10"),
280
281   A("katla.bm", "10.0.32.40"),
282   A("katla.oob", "10.0.33.40"),
283
284   A("ramoth.ams", "10.0.48.5"),
285   A("ramoth.oob", "10.0.49.5"),
286
287   // Development server with wildcard alias for user sites
288
289   A("errol", "193.60.236.13"),
290   A("dev", "193.60.236.13"),
291   A("*.dev", "193.60.236.13"),
292   A("ooc", "193.60.236.13"),
293   A("a.ooc", "193.60.236.13"),
294   A("b.ooc", "193.60.236.13"),
295   A("c.ooc", "193.60.236.13"),
296   A("npe", "193.60.236.13"),
297   A("errol.ucl", "10.0.0.14"),
298   A("errol.oob", "10.0.1.14"),
299
300   // Foundation server
301
302   A("ridley", "193.60.236.19"),
303   A("otrs", "193.60.236.19"),
304   A("blog", "193.60.236.19"),
305   A("foundation", "193.60.236.19"),
306   A("hot", "193.60.236.19"),
307   A("dmca", "193.60.236.19"),
308   A("ridley.ucl", "10.0.0.3"),
309   A("ridley.oob", "10.0.1.3"),
310
311   // Piwik server
312
313   A("eustace", "193.60.236.14"),
314   A("piwik", "193.60.236.14"),
315   A("eustace.ucl", "10.0.0.9"),
316   A("eustace.oob", "10.0.1.9"),
317
318   // Imagery servers
319
320   A("draco", "193.60.236.12"),
321   A("draco.ucl", "10.0.0.11"),
322   A("draco.oob", "10.0.1.11"),
323
324   A("kessie", "178.250.74.36"),
325   AAAA("kessie", "2a02:1658:4:0:dad3:85ff:fe5d:875e"),
326   A("agri", "178.250.74.36", TTL("1h")),
327   AAAA("agri", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
328   A("a.agri", "178.250.74.36", TTL("1h")),
329   AAAA("a.agri", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
330   A("b.agri", "178.250.74.36", TTL("1h")),
331   AAAA("b.agri", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
332   A("c.agri", "178.250.74.36", TTL("1h")),
333   AAAA("c.agri", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
334   A("os", "178.250.74.36", TTL("1h")),
335   AAAA("os", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
336   A("a.os", "178.250.74.36", TTL("1h")),
337   AAAA("a.os", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
338   A("b.os", "178.250.74.36", TTL("1h")),
339   AAAA("b.os", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
340   A("c.os", "178.250.74.36", TTL("1h")),
341   AAAA("c.os", "2a02:1658:4:0:dad3:85ff:fe5d:875e", TTL("1h")),
342   A("kessie.oob", "178.250.74.37"),
343
344   // Munin server
345
346   A("urmel", "193.60.236.21"),
347   A("munin", "193.60.236.21"),
348   A("urmel.ucl", "10.0.0.6"),
349   A("urmel.oob", "10.0.1.6"),
350
351   // Chef server
352
353   A("sarel", "193.60.236.20"),
354   A("chef", "193.60.236.20"),
355   A("hardware", "193.60.236.20"),
356   A("acme", "193.60.236.20"),
357   A("git", "193.60.236.20", TTL("10m")),
358   A("dns", "193.60.236.20", TTL("10m")),
359   A("sarel.ucl", "10.0.0.12"),
360   A("sarel.oob", "10.0.1.12"),
361
362   // Forum server
363
364   A("clifford", "193.60.236.11"),
365   A("forum", "193.60.236.11", TTL("10m")),
366   A("clifford.ucl", "10.0.0.17"),
367   A("clifford.oob", "10.0.1.17"),
368
369   // KVMs
370
371   A("kvm1.ucl", "10.0.0.21"),
372
373   // Managed network switches
374
375   A("switch1", "130.117.76.2"),
376   AAAA("switch1", "2001:978:2:2c::172:2"),
377
378   // Managed power strips
379
380   A("pdu1.ams", "10.0.48.100"),
381   A("pdu2.ams", "10.0.48.101"),
382
383   // Bytemark machine, and the services which operate from it
384
385   A("shenron", "212.110.172.32"),
386   AAAA("shenron", "2001:41c9:1:400::32"),
387   A("mail", "212.110.172.32"),
388   AAAA("mail", "2001:41c9:1:400::32"),
389   A("mta-sts", "212.110.172.32"),
390   AAAA("mta-sts", "2001:41c9:1:400::32"),
391   A("lists", "212.110.172.32"),
392   AAAA("lists", "2001:41c9:1:400::32"),
393   A("svn", "212.110.172.32"),
394   AAAA("svn", "2001:41c9:1:400::32"),
395   A("trac", "212.110.172.32"),
396   AAAA("trac", "2001:41c9:1:400::32"),
397   A("irc", "212.110.172.32"),
398   AAAA("irc", "2001:41c9:1:400::32"),
399   A("help", "212.110.172.32"),
400   AAAA("help", "2001:41c9:1:400::32"),
401   A("blogs", "212.110.172.32", TTL("10m")),
402   AAAA("blogs", "2001:41c9:1:400::32", TTL("10m")),
403   A("shenron.bm", "10.0.16.3"),
404
405   // Wiki servers
406
407   A("ouroboros", "130.117.76.4"),
408   AAAA("ouroboros", "2001:978:2:2c::172:4"),
409   // A("wiki", "130.117.76.4", TTL("10m")),
410   // AAAA("wiki", "2001:978:2:2c::172:4", TTL("10m")),
411   A("ouroboros.ams", "10.0.48.4"),
412   A("ouroboros.oob", "10.0.49.4"),
413
414   A("tabaluga", "130.117.76.14"),
415   AAAA("tabaluga", "2001:978:2:2c::172:e"),
416   A("wiki", "130.117.76.14", TTL("10m")),
417   AAAA("wiki", "2001:978:2:2c::172:e", TTL("10m")),
418   A("tabaluga.ams", "10.0.48.14"),
419   A("tabaluga.oob", "10.0.49.14"),
420
421   // GPS tile server
422
423   A("noquiklos", "193.60.236.16"),
424   A("gps-tile", "193.60.236.16"),
425   A("a.gps-tile", "193.60.236.16"),
426   A("b.gps-tile", "193.60.236.16"),
427   A("c.gps-tile", "193.60.236.16"),
428   A("gps.tile", "193.60.236.16"),
429   A("gps-a.tile", "193.60.236.16"),
430   A("gps-b.tile", "193.60.236.16"),
431   A("gps-c.tile", "193.60.236.16"),
432   A("noquiklos.ucl", "10.0.0.13"),
433   A("noquiklos.oob", "10.0.1.13"),
434
435   // Tile cache servers
436
437   A("gorynych", "5.45.248.21"),
438   AAAA("gorynych", "2a02:6b8:b010:5065::a001"),
439   A("trogdor", "134.90.146.26"),
440   A("trogdor.oob", "134.90.146.30"),
441   A("ridgeback", "31.169.50.10"),
442   A("ridgeback.oob", "31.169.50.14"),
443   A("jakelong", "71.19.155.177"),
444   AAAA("jakelong", "2605:2700:0:17:a800:ff:fe3e:cdca"),
445   A("nepomuk", "77.95.65.39"),
446   AAAA("nepomuk", "2a03:9180:0:100::7"),
447   A("simurgh", "94.20.20.55"),
448   A("katie", "144.76.70.77"),
449   AAAA("katie", "2a01:4f8:191:834c::2"),
450   A("konqi", "81.7.11.83"),
451   AAAA("konqi", "2a02:180:1:1::517:b53"),
452   A("longma", "140.110.240.7"),
453   AAAA("longma", "2001:e10:2000:240::7"),
454   A("viserion", "193.198.233.211"),
455   AAAA("viserion", "2001:b68:4cff:3::3"),
456   A("drogon", "161.53.30.107"),
457   AAAA("drogon", "2001:b68:c0ff:0:221:5eff:fe40:c7c4"),
458   A("saphira", "185.73.44.30"),
459   AAAA("saphira", "2001:ba8:0:2c1e::"),
460   A("toothless", "185.73.44.167"),
461   AAAA("toothless", "2001:ba8:0:2ca7::"),
462   A("sarkany", "37.17.173.8"),
463   AAAA("sarkany", "2001:4c48:2:bf04:250:56ff:fe8f:5c81"),
464   A("cmok", "31.130.201.40"),
465   AAAA("cmok", "2001:67c:2268:1005:21e:8cff:fe8c:8d3b"),
466   A("stormfly-02", "140.211.167.105"),
467   AAAA("stormfly-02", "2605:bc80:3010:700::8cde:a769"),
468   A("stormfly-02.oob", "10.0.0.108"),
469   A("rimfaxe", "130.225.254.109"),
470   AAAA("rimfaxe", "2001:878:346::109"),
471   A("culebre", "155.210.4.103"),
472   A("kalessin", "185.66.195.245"),
473   AAAA("kalessin", "2a03:2260:2000:1::5"),
474   A("angor", "196.10.54.165"),
475   // AAAA("angor", "2001:43f8:1f4:b00:b283:feff:fed8:dd45"),
476   A("ladon", "83.212.2.116"),
477   AAAA("ladon", "2001:648:2ffe:4::116"),
478   A("ascalon", "184.107.48.228"),
479   A("noomoahk", "91.224.148.166"),
480   AAAA("noomoahk", "2a03:7220:8080:a600::1"),
481   A("cherufe", "200.91.44.37"),
482   A("norbert", "89.234.186.100"),
483   AAAA("norbert", "2a00:5884:821c::1"),
484   A("chrysophylax", "217.71.244.22"),
485   AAAA("chrysophylax", "2001:8e0:40:2039::10"),
486   A("necrosan", "80.67.167.77"),
487   AAAA("necrosan", "2a0b:cbc0:110d:1::1c"),
488   A("keizer", "195.201.226.63"),
489   AAAA("keizer", "2a01:4f8:1c1c:bc54::1"),
490   A("vipertooth", "176.122.99.101"),
491   AAAA("vipertooth", "2001:67c:2d40::65"),
492   A("tuatara", "114.23.141.203"),
493   AAAA("tuatara", "2406:1e00:b410:c24:529a:4cff:fe79:bc3b"),
494   A("waima", "103.197.61.160"),
495   A("nidhogg", "130.236.254.221"),
496   AAAA("nidhogg", "2001:6b0:17:f0a0::dd"),
497   A("boitata", "200.236.31.207"),
498   AAAA("boitata", "2801:82:80ff:8002:216:ccff:feaa:21"),
499   A("fafnir", "130.239.18.114"),
500   AAAA("fafnir", "2001:6b0:e:2a18::114"),
501   A("fume", "147.228.60.16"),
502   A("balerion", "138.44.68.134"),
503   A("naga", "185.116.130.151"),
504
505   // Blades
506
507   A("tiamat-00", "193.60.236.40"),
508   A("tiamat-00.ucl", "10.0.0.40"),
509   A("tiamat-00.oob", "10.0.1.40"),
510   A("tiamat-01", "193.60.236.41"),
511   A("tiamat-01.ucl", "10.0.0.41"),
512   A("tiamat-01.oob", "10.0.1.41"),
513   A("tiamat-02", "193.60.236.42"),
514   A("tiamat-02.ucl", "10.0.0.42"),
515   A("tiamat-02.oob", "10.0.1.42"),
516   A("tiamat-03", "193.60.236.43"),
517   A("tiamat-03.ucl", "10.0.0.43"),
518   A("tiamat-03.oob", "10.0.1.43"),
519   A("tiamat-10", "193.60.236.44"),
520   A("tiamat-10.ucl", "10.0.0.44"),
521   A("tiamat-10.oob", "10.0.1.44"),
522   A("tiamat-11", "193.60.236.45"),
523   A("tiamat-11.ucl", "10.0.0.45"),
524   A("tiamat-11.oob", "10.0.1.45"),
525   A("tiamat-12", "193.60.236.46"),
526   A("tiamat-12.ucl", "10.0.0.46"),
527   A("tiamat-12.oob", "10.0.1.46"),
528   A("tiamat-13", "193.60.236.47"),
529   A("tiamat-13.ucl", "10.0.0.47"),
530   A("tiamat-13.oob", "10.0.1.47"),
531   A("tiamat-20", "193.60.236.48"),
532   A("tiamat-20.ucl", "10.0.0.48"),
533   A("tiamat-20.oob", "10.0.1.48"),
534   A("tiamat-21", "193.60.236.49"),
535   A("tiamat-21.ucl", "10.0.0.49"),
536   A("tiamat-21.oob", "10.0.1.49"),
537   A("tiamat-22", "193.60.236.50"),
538   A("tiamat-22.ucl", "10.0.0.50"),
539   A("tiamat-22.oob", "10.0.1.50"),
540   A("tiamat-23", "193.60.236.51"),
541   A("tiamat-23.ucl", "10.0.0.51"),
542   A("tiamat-23.oob", "10.0.1.51"),
543
544   // Donation site
545
546   A("donate", "193.60.236.19", TTL("10m")),
547
548   // Uptime site at StatusCake
549
550   CNAME("uptime", "uptimessl.statuscake.com."),
551
552   // Custom Domain for https://github.com/osmfoundation/welcome-mat/
553
554   CNAME("welcome", "osmfoundation.github.io."),
555
556   // Dynamic DNS records
557
558   DYNAMIC_RECORDS
559
560 );