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