archlinux.tf 35.9 KB
Newer Older
1
terraform {
2
  backend "pg" {
3
    schema_name = "terraform_remote_state_stage1"
4
  }
5
6
}

7
8
9
10
11
12
13
data "external" "vault_hetzner" {
  program = [
    "${path.module}/../misc/get_key.py", "misc/vault_hetzner.yml",
    "hetzner_cloud_api_key",
    "hetzner_dns_api_key",
    "--format", "json"
  ]
14
}
15

16
17
data "hcloud_image" "archlinux" {
  with_selector = "custom_image=archlinux"
18
19
  most_recent   = true
  with_status   = ["available"]
20
21
22
}

provider "hcloud" {
23
24
25
26
27
28
29
30
31
  token = data.external.vault_hetzner.result.hetzner_cloud_api_key
}

provider "hetznerdns" {
  apitoken = data.external.vault_hetzner.result.hetzner_dns_api_key
}

resource "hetznerdns_zone" "archlinux" {
  name = "archlinux.org"
32
  ttl  = 86400
33
34
35
36
}

resource "hetznerdns_zone" "pkgbuild" {
  name = "pkgbuild.com"
37
  ttl  = 86400
38
39
40
41
}

resource "hetznerdns_record" "pkgbuild_com_origin_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
42
43
44
  name    = "@"
  value   = "78.46.178.133"
  type    = "A"
45
46
47
48
}

resource "hetznerdns_record" "pkgbuild_com_origin_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
49
50
51
  name    = "@"
  value   = "2a01:4f8:c2c:51e2::1"
  type    = "AAAA"
52
53
54
55
}

resource "hetznerdns_record" "pkgbuild_com_origin_caa" {
  zone_id = hetznerdns_zone.pkgbuild.id
56
57
58
  name    = "@"
  value   = "0 issue \"letsencrypt.org\""
  type    = "CAA"
59
60
61
62
}

resource "hetznerdns_record" "pkgbuild_com_origin_mx" {
  zone_id = hetznerdns_zone.pkgbuild.id
63
64
65
  name    = "@"
  value   = "0 ."
  type    = "MX"
66
67
68
69
}

resource "hetznerdns_record" "pkgbuild_com_origin_ns3" {
  zone_id = hetznerdns_zone.pkgbuild.id
70
71
72
  name    = "@"
  value   = "robotns3.second-ns.com."
  type    = "NS"
73
74
75
76
}

resource "hetznerdns_record" "pkgbuild_com_origin_ns2" {
  zone_id = hetznerdns_zone.pkgbuild.id
77
78
79
  name    = "@"
  value   = "robotns2.second-ns.de."
  type    = "NS"
80
81
82
83
}

resource "hetznerdns_record" "pkgbuild_com_origin_ns1" {
  zone_id = hetznerdns_zone.pkgbuild.id
84
85
86
  name    = "@"
  value   = "ns1.first-ns.de."
  type    = "NS"
87
88
}

89
90
91
92
93
94
95
96
97
# TODO: Commented currently as we have no idea how to handle SOA stuff with Terraform:
# https://github.com/timohirt/terraform-provider-hetznerdns/issues/20
# https://gitlab.archlinux.org/archlinux/infrastructure/-/merge_requests/62#note_4040
# resource "hetznerdns_record" "pkgbuild_com_origin_soa" {
#   zone_id = hetznerdns_zone.pkgbuild.id
#   name = "@"
#   value = "ns1.first-ns.de. dns.hetzner.com. 2020090604 14400 1800 604800 86400"
#   type = "SOA"
# }
98
99
100

resource "hetznerdns_record" "pkgbuild_com_origin_txt" {
  zone_id = hetznerdns_zone.pkgbuild.id
101
102
103
  name    = "@"
  value   = "\"v=spf1 -all\""
  type    = "TXT"
104
105
106
107
}

resource "hetznerdns_record" "pkgbuild_com_wildcard_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
108
109
110
  name    = "*"
  value   = "78.46.178.133"
  type    = "A"
111
112
113
114
}

resource "hetznerdns_record" "pkgbuild_com_wildcard_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
115
116
117
  name    = "*"
  value   = "2a01:4f8:c2c:51e2::1"
  type    = "AAAA"
118
119
120
121
}

resource "hetznerdns_record" "pkgbuild_com_mirror_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
122
123
124
  name    = "mirror"
  value   = "78.46.209.220"
  type    = "A"
125
126
127
128
}

resource "hetznerdns_record" "pkgbuild_com_mirror_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
129
130
131
  name    = "mirror"
  value   = "2a01:4f8:c2c:c62f::1"
  type    = "AAAA"
132
133
}

Jelle van der Waa's avatar
Jelle van der Waa committed
134
135
136
137
138
139
140
resource "hetznerdns_record" "pkgbuild_com_america_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "america.mirror"
  value   = "143.244.34.62"
  type    = "A"
}

141
142
143
144
145
146
147
resource "hetznerdns_record" "pkgbuild_com_america_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "america.mirror"
  value   = "2a02:6ea0:cc0e::2"
  type    = "AAAA"
}

Jelle van der Waa's avatar
Jelle van der Waa committed
148
149
150
151
152
153
154
resource "hetznerdns_record" "pkgbuild_com_asia_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "asia.mirror"
  value   = "84.17.57.98"
  type    = "A"
}

155
156
157
158
159
160
161
resource "hetznerdns_record" "pkgbuild_com_asia_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "asia.mirror"
  value   = "2a02:6ea0:d605::2"
  type    = "AAAA"
}

Jelle van der Waa's avatar
Jelle van der Waa committed
162
163
164
165
166
167
168
resource "hetznerdns_record" "pkgbuild_com_europe_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "europe.mirror"
  value   = "89.187.191.12"
  type    = "A"
}

169
170
171
172
173
174
175
resource "hetznerdns_record" "pkgbuild_com_europe_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "europe.mirror"
  value   = "2a02:6ea0:c237::2"
  type    = "AAAA"
}

176
resource "hetznerdns_record" "pkgbuild_com_repro1_a" {
177
  zone_id = hetznerdns_zone.pkgbuild.id
178
  name    = "repro1"
179
180
  value   = "147.75.81.79"
  type    = "A"
181
182
}

183
resource "hetznerdns_record" "pkgbuild_com_repro1_aaaa" {
184
  zone_id = hetznerdns_zone.pkgbuild.id
185
  name    = "repro1"
186
187
  value   = "2604:1380:2001:4500::1"
  type    = "AAAA"
188
189
}

Jelle van der Waa's avatar
Jelle van der Waa committed
190
191
192
193
194
195
196
resource "hetznerdns_record" "pkgbuild_com_repro2_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "repro2"
  value   = "212.102.38.209"
  type    = "A"
}

197
198
199
200
201
202
203
resource "hetznerdns_record" "pkgbuild_com_repro2_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
  name    = "repro2"
  value   = "2a02:6ea0:c238::2"
  type    = "AAAA"
}

204
205
resource "hetznerdns_record" "pkgbuild_com_www_a" {
  zone_id = hetznerdns_zone.pkgbuild.id
206
207
208
  name    = "www"
  value   = "78.46.178.133"
  type    = "A"
209
210
211
212
}

resource "hetznerdns_record" "pkgbuild_com_www_aaaa" {
  zone_id = hetznerdns_zone.pkgbuild.id
213
214
215
  name    = "www"
  value   = "2a01:4f8:c2c:51e2::1"
  type    = "AAAA"
216
217
218
219
}

resource "hetznerdns_record" "archlinux_org_origin_a" {
  zone_id = hetznerdns_zone.archlinux.id
220
  name    = "@"
221
  ttl     = 600
222
223
  value   = "138.201.81.199"
  type    = "A"
224
225
226
227
}

resource "hetznerdns_record" "archlinux_org_origin_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
228
  name    = "@"
229
  ttl     = 600
230
231
  value   = "2a01:4f8:172:1d86::1"
  type    = "AAAA"
232
233
234
235
}

resource "hetznerdns_record" "archlinux_org_origin_caa" {
  zone_id = hetznerdns_zone.archlinux.id
236
237
238
  name    = "@"
  value   = "0 issue \"letsencrypt.org\""
  type    = "CAA"
239
240
241
242
}

resource "hetznerdns_record" "archlinux_org_origin_mx" {
  zone_id = hetznerdns_zone.archlinux.id
243
  name    = "@"
244
  ttl     = 600
Frederik Schwan's avatar
Frederik Schwan committed
245
  value   = "10 mail"
246
  type    = "MX"
247
248
249
250
}

resource "hetznerdns_record" "archlinux_org_origin_ns3" {
  zone_id = hetznerdns_zone.archlinux.id
251
252
253
  name    = "@"
  value   = "robotns3.second-ns.com."
  type    = "NS"
254
255
256
257
}

resource "hetznerdns_record" "archlinux_org_origin_ns2" {
  zone_id = hetznerdns_zone.archlinux.id
258
259
260
  name    = "@"
  value   = "robotns2.second-ns.de."
  type    = "NS"
261
262
263
264
}

resource "hetznerdns_record" "archlinux_org_origin_ns1" {
  zone_id = hetznerdns_zone.archlinux.id
265
266
267
  name    = "@"
  value   = "ns1.first-ns.de."
  type    = "NS"
268
269
}

270
271
272
273
274
275
276
277
278
# TODO: Commented currently as we have no idea how to handle SOA stuff with Terraform:
# https://github.com/timohirt/terraform-provider-hetznerdns/issues/20
# https://gitlab.archlinux.org/archlinux/infrastructure/-/merge_requests/62#note_4040
#; resource "hetznerdns_record" "archlinux_org_origin_soa" {
#   zone_id = hetznerdns_zone.archlinux.id
#   name = "@"
#   value = "ns1.first-ns.de. ibiru.archlinux.org. 2020072502 7200 900 1209600 86400"
#   type = "SOA"
# }
279
280
281

resource "hetznerdns_record" "archlinux_org_origin_apollo_domainkey_txt" {
  zone_id = hetznerdns_zone.archlinux.id
282
  name    = "apollo._domainkey"
283
  ttl     = 600
Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
284
  value   = "\"v=DKIM1; k=rsa; s=email; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvZIf8SbjC53RDCbMjTEpo0FCuMSShlKWdwWjY1J+RpT3CL/21z4nXqVBYF1orkUScH8Nlabocraqk8lmpNBlKCUV77lk9mRsLkWhg+XjhvQXL1xfH8zAg1CntEZuaIMLUQ+5Gkw6BlO1qDRkmXS9UtV8Jt1rhjRtSrgN5lhztOCbQLRAtzKty/nMeClqsfT3nL2hbDeh+b/rYc\" \"l2veZAqiGcR2/0bnKlt+Nb5lOBY3oZiYLmZ5g+l9UXVjGUq9jGAooIWpQvuRPmin3RX31kXfr1A+mDBEexiOL1dDST2Zx7i9puXbqYH0u0IxBpweHCO5UqWx52mdXBuhs+DCo/JoZAHU/6eRzK+Sps50LgLFSzJJNfGXk5PUKdww2GHbkK3mCYfoFCpB0SADzl42+1w6YZk1yXoPdOHtChfQpCgjtddf1W8Q09pYO1/bn4l0erdFQsWb1K\" \"4wEVOCn+hHWbV42V+J3TyGxQ4AM8KQ1OPvUEabyTyqcO4evBaH7/S2wA91Z9QDjTbKmlNovs5zoxuOM/mPGPUuQMvhjoAP+rg4AwJ3Xwd3GgUcqQflcokayUYdp7F3aKp1NWAR9ibseU/XBYsSF8Ucjqzf4DJFUfrgjHUr97st7g4HUCyXrQO4tyE0ytiX8OFjjIszWLmF+B7Vup9O7k+dNz2Vj2Vyzkq1UCAwEAAQ==\" "
285
  type    = "TXT"
286
287
288
289
}

resource "hetznerdns_record" "archlinux_org_accounts_a" {
  zone_id = hetznerdns_zone.archlinux.id
290
291
292
  name    = "accounts"
  value   = hcloud_server.accounts.ipv4_address
  type    = "A"
293
294
295
296
}

resource "hetznerdns_record" "archlinux_org_accounts_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
297
298
299
  name    = "accounts"
  value   = hcloud_server.accounts.ipv6_address
  type    = "AAAA"
300
301
302
303
}

resource "hetznerdns_record" "archlinux_org_apollo_a" {
  zone_id = hetznerdns_zone.archlinux.id
304
  name    = "apollo"
305
  ttl     = 600
306
307
  value   = "138.201.81.199"
  type    = "A"
308
309
310
311
}

resource "hetznerdns_record" "archlinux_org_apollo_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
312
  name    = "apollo"
313
  ttl     = 600
314
315
  value   = "2a01:4f8:172:1d86::1"
  type    = "AAAA"
316
317
318
319
}

resource "hetznerdns_record" "archlinux_org_archive_gemini_a" {
  zone_id = hetznerdns_zone.archlinux.id
320
321
322
  name    = "archive.gemini"
  value   = "49.12.124.107"
  type    = "A"
323
324
325
326
}

resource "hetznerdns_record" "archlinux_org_aur_a" {
  zone_id = hetznerdns_zone.archlinux.id
327
328
329
  name    = "aur"
  value   = hcloud_server.aur.ipv4_address
  type    = "A"
330
331
332
333
}

resource "hetznerdns_record" "archlinux_org_aur_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
334
335
336
  name    = "aur"
  value   = hcloud_server.aur.ipv6_address
  type    = "AAAA"
337
338
339
340
}

resource "hetznerdns_record" "archlinux_org_aur_mx" {
  zone_id = hetznerdns_zone.archlinux.id
341
  name    = "aur"
342
  ttl     = 600
343
  value   = "10 mail"
344
  type    = "MX"
345
346
347
348
}

resource "hetznerdns_record" "archlinux_org_aur_txt" {
  zone_id = hetznerdns_zone.archlinux.id
349
  name    = "aur"
350
  ttl     = 600
351
352
  value   = "\"v=spf1 a ?all\""
  type    = "TXT"
353
354
355
356
}

resource "hetznerdns_record" "archlinux_org_aur_dev_a" {
  zone_id = hetznerdns_zone.archlinux.id
357
358
359
  name    = "aur-dev"
  value   = hcloud_server.aur-dev.ipv4_address
  type    = "A"
360
361
362
363
}

resource "hetznerdns_record" "archlinux_org_aur_dev_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
364
365
366
  name    = "aur-dev"
  value   = hcloud_server.aur-dev.ipv6_address
  type    = "AAAA"
367
368
369
370
}

resource "hetznerdns_record" "archlinux_org_aur4_a" {
  zone_id = hetznerdns_zone.archlinux.id
371
372
373
  name    = "aur4"
  value   = "5.9.250.164"
  type    = "A"
374
375
376
377
}

resource "hetznerdns_record" "archlinux_org_aur4_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
378
379
380
  name    = "aur4"
  value   = "2a01:4f8:160:3033::2"
  type    = "AAAA"
381
382
383
384
}

resource "hetznerdns_record" "archlinux_org_bbs_a" {
  zone_id = hetznerdns_zone.archlinux.id
385
386
387
  name    = "bbs"
  value   = hcloud_server.bbs.ipv4_address
  type    = "A"
388
389
390
391
}

resource "hetznerdns_record" "archlinux_org_bbs_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
392
393
394
  name    = "bbs"
  value   = hcloud_server.bbs.ipv6_address
  type    = "AAAA"
395
396
397
398
}

resource "hetznerdns_record" "archlinux_org_bugs_a" {
  zone_id = hetznerdns_zone.archlinux.id
399
400
401
  name    = "bugs"
  value   = hcloud_server.bugs.ipv4_address
  type    = "A"
402
403
404
405
}

resource "hetznerdns_record" "archlinux_org_bugs_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
406
407
408
  name    = "bugs"
  value   = hcloud_server.bugs.ipv6_address
  type    = "AAAA"
409
410
411
412
}

resource "hetznerdns_record" "archlinux_org_dragon_a" {
  zone_id = hetznerdns_zone.archlinux.id
413
414
415
  name    = "dragon"
  value   = "195.201.167.210"
  type    = "A"
416
417
418
419
}

resource "hetznerdns_record" "archlinux_org_dragon_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
420
421
422
  name    = "dragon"
  value   = "2a01:4f8:13a:102a::2"
  type    = "AAAA"
423
424
425
426
}

resource "hetznerdns_record" "archlinux_org_gemini_a" {
  zone_id = hetznerdns_zone.archlinux.id
427
428
429
  name    = "gemini"
  value   = "49.12.124.107"
  type    = "A"
430
431
432
433
}

resource "hetznerdns_record" "archlinux_org_gemini_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
434
435
436
  name    = "gemini"
  value   = "2a01:4f8:242:5614::2"
  type    = "AAAA"
437
438
439
440
}

resource "hetznerdns_record" "archlinux_org_gitlab_a" {
  zone_id = hetznerdns_zone.archlinux.id
441
442
443
  name    = "gitlab"
  value   = hcloud_server.gitlab.ipv4_address
  type    = "A"
444
445
446
447
}

resource "hetznerdns_record" "archlinux_org_gitlab_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
448
449
450
  name    = "gitlab"
  value   = hcloud_server.gitlab.ipv6_address
  type    = "AAAA"
451
452
453
454
}

resource "hetznerdns_record" "archlinux_org_homedir_a" {
  zone_id = hetznerdns_zone.archlinux.id
455
456
457
  name    = "homedir"
  value   = hcloud_server.homedir.ipv4_address
  type    = "A"
458
459
460
461
}

resource "hetznerdns_record" "archlinux_org_homedir_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
462
463
464
  name    = "homedir"
  value   = hcloud_server.homedir.ipv6_address
  type    = "AAAA"
465
466
467
468
}

resource "hetznerdns_record" "archlinux_org_lists_a" {
  zone_id = hetznerdns_zone.archlinux.id
469
470
471
  name    = "lists"
  value   = "5.9.250.164"
  type    = "A"
472
473
474
475
}

resource "hetznerdns_record" "archlinux_org_lists_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
476
477
478
  name    = "lists"
  value   = "2a01:4f8:160:3033::2"
  type    = "AAAA"
479
480
481
482
}

resource "hetznerdns_record" "archlinux_org_lists_mx" {
  zone_id = hetznerdns_zone.archlinux.id
483
  name    = "lists"
484
  ttl     = 600
485
486
  value   = "10 luna"
  type    = "MX"
487
488
489
490
}

resource "hetznerdns_record" "archlinux_org_luna_a" {
  zone_id = hetznerdns_zone.archlinux.id
491
  name    = "luna"
492
  ttl     = 600
493
494
  value   = "5.9.250.164"
  type    = "A"
495
496
497
498
}

resource "hetznerdns_record" "archlinux_org_luna_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
499
  name    = "luna"
500
  ttl     = 600
501
502
  value   = "2a01:4f8:160:3033::2"
  type    = "AAAA"
503
504
505
506
}

resource "hetznerdns_record" "archlinux_org_luna_txt" {
  zone_id = hetznerdns_zone.archlinux.id
507
  name    = "luna._domainkey"
508
  ttl     = 600
Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
509
  value   = "\"v=DKIM1; k=rsa; s=email; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvXrAPvtdX8Jrk4zmyk8w9T2zdAJGe7z0+4XHWWiuzH8Zse6S7oXiS9CVaPOsu0TZqHqhuclASU7qh0NXFwWyi2xRPyJOqH2Clu7vHS3j5F4TjURFOp4/EbA0iQu4rbItl4AU11z2pGSEj5SykUsrH+jjdqzNqAG9d4lNvkTs6RRzPF3KhhY+XljaeysEyDSS4ap4E0DYcduSIX\" \"oD1exFv4SEbXThD9PC1u81w4xusnmwmfHtR7aazeqPDP+S+FqDRy2woCaQb/VMbqMYVuWTVKJ2RxFyTKredOOV2c5kzih7GViwoetll/rTqO4aVbeir9K4f6YZg85dSQtVwEat7LV+zBnQwp3ivWkrIk8VEdSsCSaJlgattBiPHsfFFv1xw4qi3h+UvfCGgz35dtlnzd/noGhNARg0Z+kaMSTjy75V1mKx5sCH0o8nAX2XU8akJfLz58Vg\" \"kTx/sfealtwNA0gTy1t1jV8q0OF5RA0IeMRgCzeH2USOZI98W+EAUsGG5653Vzmp3FJRWp1tWJwRJ0M/aZ3ka/G1iTx3rNNcadVk+4q3gz3KnlAlun+m58y8pNWKjYuxmu9xkDRwM/33rv98j0R8HZO7HFL+1vjKkxSEuzmnTQ2O9F76/OsQoDPZ1Z6nJRvK8ts8PQr4ASKohby62+1F1M8U2Xn7u84dYLUCAwEAAQ==\" "
510
  type    = "TXT"
511
512
513
514
}

resource "hetznerdns_record" "archlinux_org_luna2_txt" {
  zone_id = hetznerdns_zone.archlinux.id
515
  name    = "luna2._domainkey"
516
  ttl     = 600
Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
517
  value   = "\"v=DKIM1; k=rsa; s=email; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvXrAPvtdX8Jrk4zmyk8w9T2zdAJGe7z0+4XHWWiuzH8Zse6S7oXiS9CVaPOsu0TZqHqhuclASU7qh0NXFwWyi2xRPyJOqH2Clu7vHS3j5F4TjURFOp4/EbA0iQu4rbItl4AU11z2pGSEj5SykUsrH+jjdqzNqAG9d4lNvkTs6RRzPF3KhhY+XljaeysEyDSS4ap4E0DYcduSIX\" \"oD1exFv4SEbXThD9PC1u81w4xusnmwmfHtR7aazeqPDP+S+FqDRy2woCaQb/VMbqMYVuWTVKJ2RxFyTKredOOV2c5kzih7GViwoetll/rTqO4aVbeir9K4f6YZg85dSQtVwEat7LV+zBnQwp3ivWkrIk8VEdSsCSaJlgattBiPHsfFFv1xw4qi3h+UvfCGgz35dtlnzd/noGhNARg0Z+kaMSTjy75V1mKx5sCH0o8nAX2XU8akJfLz58Vg\" \"kTx/sfealtwNA0gTy1t1jV8q0OF5RA0IeMRgCzeH2USOZI98W+EAUsGG5653Vzmp3FJRWp1tWJwRJ0M/aZ3ka/G1iTx3rNNcadVk+4q3gz3KnlAlun+m58y8pNWKjYuxmu9xkDRwM/33rv98j0R8HZO7HFL+1vjKkxSEuzmnTQ2O9F76/OsQoDPZ1Z6nJRvK8ts8PQr4ASKohby62+1F1M8U2Xn7u84dYLUCAwEAAQ==\" "
518
  type    = "TXT"
519
520
521
522
}

resource "hetznerdns_record" "archlinux_org_mailman3_a" {
  zone_id = hetznerdns_zone.archlinux.id
523
524
525
  name    = "mailman3"
  value   = hcloud_server.mailman3.ipv4_address
  type    = "A"
526
527
528
529
}

resource "hetznerdns_record" "archlinux_org_master_key_a" {
  zone_id = hetznerdns_zone.archlinux.id
530
531
532
  name    = "master-key"
  value   = "138.201.81.199"
  type    = "A"
533
534
535
536
}

resource "hetznerdns_record" "archlinux_org_master_key_mx" {
  zone_id = hetznerdns_zone.archlinux.id
537
  name    = "master-key"
538
  ttl     = 600
539
  value   = "10 mail"
540
  type    = "MX"
541
542
543
544
}

resource "hetznerdns_record" "archlinux_org_matrix_a" {
  zone_id = hetznerdns_zone.archlinux.id
545
546
547
  name    = "matrix"
  value   = hcloud_server.matrix.ipv4_address
  type    = "A"
548
549
550
551
}

resource "hetznerdns_record" "archlinux_org_monitoring_a" {
  zone_id = hetznerdns_zone.archlinux.id
552
553
554
  name    = "monitoring"
  value   = hcloud_server.monitoring.ipv4_address
  type    = "A"
555
556
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
557
558
resource "hetznerdns_record" "archlinux_org_monitoring_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
559
560
561
  name    = "monitoring"
  value   = hcloud_server.monitoring.ipv6_address
  type    = "AAAA"
Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
562
563
}

564
resource "hetznerdns_record" "archlinux_org_mail_a" {
565
  zone_id = hetznerdns_zone.archlinux.id
566
  name    = "mail"
567
  ttl     = 600
568
  value   = "95.216.189.61"
569
  type    = "A"
570
571
}

572
resource "hetznerdns_record" "archlinux_org_mail_aaaa" {
573
  zone_id = hetznerdns_zone.archlinux.id
574
  name    = "mail"
575
  ttl     = 600
576
  value   = "2a01:4f9:c010:3052::1"
577
  type    = "AAAA"
578
579
}

580
581
582
583
584
585
586
587
588
resource "hetznerdns_record" "archlinux_org_origin_txt" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "@"
  ttl     = 600
  value   = "\"v=spf1 ip4:66.211.214.132/28 ip4:5.9.250.164 ip6:2a01:4f8:160:3033::2 ip4:138.201.81.199/32 ip4:88.198.91.70/32 ip4:95.216.189.61 ip6:2a01:4f9:c010:3052::1 a:aur.archlinux.org a:apollo.archlinux.org ~all\""
  type    = "TXT"
}

resource "hetznerdns_record" "archlinux_org_mail_txt" {
589
590
591
  zone_id = hetznerdns_zone.archlinux.id
  name    = "mail"
  ttl     = 600
Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
592
  value   = "\"v=spf1 include:archlinux.org -all\""
593
594
595
  type    = "TXT"
}

596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
resource "hetznerdns_record" "archlinux_org_domainkey_dkim-ed25519_txt" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "dkim-ed25519._domainkey"
  ttl     = 600
  value   = "\"v=DKIM1; k=ed25519; \" \"p=XOHB7b7V1puX+FryNIhsjXHYIFqk+q6JRu4XQ7Jc8MQ=\" "
  type    = "TXT"
}

resource "hetznerdns_record" "archlinux_org_domainkey_dkim-rsa_txt" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "dkim-rsa._domainkey"
  ttl     = 600
  value   = "\"v=DKIM1; k=rsa; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1GjGrEczq7iHZbvT7wa4ltJz2jwSndUGdRHgfEPnGBeevOXEAlEFr4zsdkfZEaNaQLIhZNpvKAt/A+kkyalkj4u9AnxqeNsNmZflFl6TKgvh0tWNEP3+XNxfdQ7zfml4WggL/YdAjXngg42oZEUsnS/6iozOFn7bNvzqBx5PFJ21pgyuR8DWyLaeOt+p55dVed7DCKnKi11Xjiu7k\" \"H68W8rose7g8Fv9fecBatEE4jwloOXsjh+tH0iab1NSSSpIq6EdgcPrpmrllN3/n2J/kCGK6ztISB6vR7xWgvgHSMjmEL0GPWzohGPrw2UQhZhrNV8dJpiLRYmfK+rXaKF0Kqag/F0e4C4jCKFX7NYFcYXYRlN5QlDFjZvUmOILlgnZ8w/SdZUKzpLObGuwnANLG+WSOjw42p9mXVGN6AfOQPu8OjRjS1MyhcdDIbUvZiQjbmiVJ5frpYZ39BTg\" \"CIzYLJJ5932+3gnwROu1OeljWkpBkfHZXPzADus80l3Vxsk91XZVB36rN8tyuMownR/M4HNC7ZE/EBwOnn1mGH7bLd6pva8u5Qy8Y6LrDdYea5Kk7aZ2WJSSRTV+nkPvOEIx+DfsIWNfmkVWzmuVky96fRvwOCuh38w8zpmlqzhDuGSQrBaLFXwAC7LYQ6kPDHzrjQhs99ScR0ix6YclrmpimMcCAwEAAQ==\" "
  type    = "TXT"
}

612
613
614
615
616
617
618
resource "hetznerdns_record" "archlinux_org_dmarc_txt" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "_dmarc"
  value   = "\"v=DMARC1; p=none; rua=mailto:dmarc-reports@archlinux.org; ruf=mailto:dmarc-reports@archlinux.org;\""
  type    = "TXT"
}

619
620
621
622
623
624
625
626
627
628
629
630
631
632
resource "hetznerdns_record" "archlinux_org_openpgpkey_a" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "openpgpkey"
  value   = hcloud_server.openpgpkey.ipv4_address
  type    = "A"
}

resource "hetznerdns_record" "archlinux_org_openpgpkey_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "openpgpkey"
  value   = hcloud_server.openpgpkey.ipv6_address
  type    = "AAAA"
}

633
634
resource "hetznerdns_record" "archlinux_org_phrik_a" {
  zone_id = hetznerdns_zone.archlinux.id
635
636
637
  name    = "phrik"
  value   = hcloud_server.phrik.ipv4_address
  type    = "A"
638
639
640
641
}

resource "hetznerdns_record" "archlinux_org_quassel_a" {
  zone_id = hetznerdns_zone.archlinux.id
642
643
644
  name    = "quassel"
  value   = hcloud_server.quassel.ipv4_address
  type    = "A"
645
646
647
648
}

resource "hetznerdns_record" "archlinux_org_quassel_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
649
650
651
  name    = "quassel"
  value   = hcloud_server.quassel.ipv6_address
  type    = "AAAA"
652
653
654
655
}

resource "hetznerdns_record" "archlinux_org_reproducible_a" {
  zone_id = hetznerdns_zone.archlinux.id
656
657
658
  name    = "reproducible"
  value   = hcloud_server.reproducible.ipv4_address
  type    = "A"
659
660
}

Jelle van der Waa's avatar
Jelle van der Waa committed
661
662
663
664
665
666
667
resource "hetznerdns_record" "archlinux_org_runner1_a" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "runner1"
  value   = "84.17.49.250"
  type    = "A"
}

668
669
670
671
672
673
674
resource "hetznerdns_record" "archlinux_org_runner1_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
  name    = "runner1"
  value   = "2a02:6ea0:c719::2"
  type    = "AAAA"
}

675
676
resource "hetznerdns_record" "archlinux_org_runner2_a" {
  zone_id = hetznerdns_zone.archlinux.id
677
678
679
  name    = "runner2"
  value   = "147.75.80.217"
  type    = "A"
680
681
682
683
}

resource "hetznerdns_record" "archlinux_org_runner2_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
684
685
686
  name    = "runner2"
  value   = "2604:1380:2001:4500::3"
  type    = "AAAA"
687
688
689
690
}

resource "hetznerdns_record" "archlinux_org_secure_runner1_a" {
  zone_id = hetznerdns_zone.archlinux.id
691
692
693
  name    = "secure-runner1"
  value   = "116.202.134.150"
  type    = "A"
694
695
696
697
}

resource "hetznerdns_record" "archlinux_org_secure_runner1_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
698
699
700
  name    = "secure-runner1"
  value   = "2a01:4f8:231:4e1e::2"
  type    = "AAAA"
701
702
}

703
704
resource "hetznerdns_record" "archlinux_org_svn2gittest_a" {
  zone_id = hetznerdns_zone.archlinux.id
705
706
707
  name    = "svn2gittest"
  value   = hcloud_server.svn2gittest.ipv4_address
  type    = "A"
708
709
710
711
}

resource "hetznerdns_record" "archlinux_org_svn2gittest_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
712
713
714
  name    = "svn2gittest"
  value   = hcloud_server.svn2gittest.ipv6_address
  type    = "AAAA"
715
716
}

717
718
resource "hetznerdns_record" "archlinux_org_state_a" {
  zone_id = hetznerdns_zone.archlinux.id
719
720
721
  name    = "state"
  value   = "116.203.16.252"
  type    = "A"
722
723
724
725
}

resource "hetznerdns_record" "archlinux_org_state_aaaa" {
  zone_id = hetznerdns_zone.archlinux.id
726
727
728
  name    = "state"
  value   = "2a01:4f8:c2c:474::1"
  type    = "AAAA"
729
730
731
732
}

resource "hetznerdns_record" "archlinux_org_archive_cname" {
  zone_id = hetznerdns_zone.archlinux.id
733
734
735
  name    = "archive"
  value   = "gemini"
  type    = "CNAME"
736
737
738
739
}

resource "hetznerdns_record" "archlinux_org_conf_cname" {
  zone_id = hetznerdns_zone.archlinux.id
740
741
742
  name    = "conf"
  value   = "apollo"
  type    = "CNAME"
743
744
745
746
}

resource "hetznerdns_record" "archlinux_org_dev_cname" {
  zone_id = hetznerdns_zone.archlinux.id
747
748
749
  name    = "dev"
  value   = "apollo"
  type    = "CNAME"
750
751
752
753
}

resource "hetznerdns_record" "archlinux_org_g2kjxsblac7x_cname" {
  zone_id = hetznerdns_zone.archlinux.id
754
755
756
  name    = "g2kjxsblac7x"
  value   = "gv-i5y6mnrelvpfiu.dv.googlehosted.com."
  type    = "CNAME"
757
758
759
760
}

resource "hetznerdns_record" "archlinux_org_git_cname" {
  zone_id = hetznerdns_zone.archlinux.id
761
762
763
  name    = "git"
  value   = "luna"
  type    = "CNAME"
764
765
766
767
}

resource "hetznerdns_record" "archlinux_org_grafana_cname" {
  zone_id = hetznerdns_zone.archlinux.id
768
769
770
  name    = "grafana"
  value   = "apollo"
  type    = "CNAME"
771
772
773
774
}

resource "hetznerdns_record" "archlinux_org_ipxe_cname" {
  zone_id = hetznerdns_zone.archlinux.id
775
776
777
  name    = "ipxe"
  value   = "apollo"
  type    = "CNAME"
778
779
780
781
}

resource "hetznerdns_record" "archlinux_org_luna2_domainkey_aur_cname" {
  zone_id = hetznerdns_zone.archlinux.id
782
783
784
  name    = "luna2._domainkey.aur"
  value   = "luna2._domainkey"
  type    = "CNAME"
785
786
787
788
}

resource "hetznerdns_record" "archlinux_org_luna2_domainkey_lists_cname" {
  zone_id = hetznerdns_zone.archlinux.id
789
790
791
  name    = "luna2._domainkey.lists"
  value   = "luna2._domainkey"
  type    = "CNAME"
792
793
794
795
}

resource "hetznerdns_record" "archlinux_org_mailman_cname" {
  zone_id = hetznerdns_zone.archlinux.id
796
797
798
  name    = "mailman"
  value   = "apollo"
  type    = "CNAME"
799
800
801
802
}

resource "hetznerdns_record" "archlinux_org_packages_cname" {
  zone_id = hetznerdns_zone.archlinux.id
803
804
805
  name    = "packages"
  value   = "apollo"
  type    = "CNAME"
806
807
808
809
}

resource "hetznerdns_record" "archlinux_org_patchwork_cname" {
  zone_id = hetznerdns_zone.archlinux.id
810
811
812
  name    = "patchwork"
  value   = "apollo"
  type    = "CNAME"
813
814
815
816
}

resource "hetznerdns_record" "archlinux_org_planet_cname" {
  zone_id = hetznerdns_zone.archlinux.id
817
818
819
  name    = "planet"
  value   = "apollo"
  type    = "CNAME"
820
821
822
823
}

resource "hetznerdns_record" "archlinux_org_projects_cname" {
  zone_id = hetznerdns_zone.archlinux.id
824
825
826
  name    = "projects"
  value   = "luna"
  type    = "CNAME"
827
828
829
830
}

resource "hetznerdns_record" "archlinux_org_repos_cname" {
  zone_id = hetznerdns_zone.archlinux.id
831
832
833
  name    = "repos"
  value   = "gemini"
  type    = "CNAME"
834
835
836
837
}

resource "hetznerdns_record" "archlinux_org_rsync_cname" {
  zone_id = hetznerdns_zone.archlinux.id
838
839
840
  name    = "rsync"
  value   = "gemini"
  type    = "CNAME"
841
842
843
844
}

resource "hetznerdns_record" "archlinux_org_security_cname" {
  zone_id = hetznerdns_zone.archlinux.id
845
846
847
  name    = "security"
  value   = "apollo"
  type    = "CNAME"
848
849
850
851
}

resource "hetznerdns_record" "archlinux_org_sources_cname" {
  zone_id = hetznerdns_zone.archlinux.id
852
853
854
  name    = "sources"
  value   = "gemini"
  type    = "CNAME"
855
856
857
858
}

resource "hetznerdns_record" "archlinux_org_static_cname" {
  zone_id = hetznerdns_zone.archlinux.id
859
860
861
  name    = "static"
  value   = "apollo"
  type    = "CNAME"
862
863
864
865
}

resource "hetznerdns_record" "archlinux_org_static_conf_cname" {
  zone_id = hetznerdns_zone.archlinux.id
866
867
868
  name    = "static.conf"
  value   = "apollo"
  type    = "CNAME"
869
870
871
872
}

resource "hetznerdns_record" "archlinux_org_status_cname" {
  zone_id = hetznerdns_zone.archlinux.id
873
874
875
  name    = "status"
  value   = "stats.uptimerobot.com."
  type    = "CNAME"
876
877
878
879
}

resource "hetznerdns_record" "archlinux_org_svn_cname" {
  zone_id = hetznerdns_zone.archlinux.id
880
881
882
  name    = "svn"
  value   = "gemini"
  type    = "CNAME"
883
884
885
886
}

resource "hetznerdns_record" "archlinux_org_wiki_cname" {
  zone_id = hetznerdns_zone.archlinux.id
887
888
889
  name    = "wiki"
  value   = "apollo"
  type    = "CNAME"
890
891
892
893
}

resource "hetznerdns_record" "archlinux_org_www_cname" {
  zone_id = hetznerdns_zone.archlinux.id
894
  name    = "www"
895
  ttl     = 600
896
897
  value   = "apollo"
  type    = "CNAME"
898
899
900
901
}

resource "hetznerdns_record" "archlinux_org_matrix_tcp_srv" {
  zone_id = hetznerdns_zone.archlinux.id
902
903
904
  name    = "_matrix._tcp"
  value   = "10 0 8448 matrix"
  type    = "SRV"
905
906
907
908
}

resource "hetznerdns_record" "archlinux_org_github_challenge_archlinux" {
  zone_id = hetznerdns_zone.archlinux.id
909
910
911
  name    = "_github-challenge-archlinux"
  value   = "\"824af4446e\""
  type    = "TXT"
912
913
914
915
}

resource "hetznerdns_record" "archlinux_org_github_challenge_archlinux_www" {
  zone_id = hetznerdns_zone.archlinux.id
916
917
918
  name    = "_github-challenge-archlinux.www"
  value   = "\"b53f311f86\""
  type    = "TXT"
919
920
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
921
resource "hcloud_rdns" "quassel_ipv4" {
922
923
  server_id  = hcloud_server.quassel.id
  ip_address = hcloud_server.quassel.ipv4_address
924
  dns_ptr    = "quassel.archlinux.org"
925
926
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
927
928
929
930
931
932
resource "hcloud_rdns" "quassel_ipv6" {
  server_id  = hcloud_server.quassel.id
  ip_address = hcloud_server.quassel.ipv6_address
  dns_ptr    = "quassel.archlinux.org"
}

Jelle van der Waa's avatar
Jelle van der Waa committed
933
resource "hcloud_server" "quassel" {
934
  name        = "quassel.archlinux.org"
935
  image       = data.hcloud_image.archlinux.id
Jelle van der Waa's avatar
Jelle van der Waa committed
936
  server_type = "cx11"
937
938
939
  lifecycle {
    ignore_changes = [image]
  }
Jelle van der Waa's avatar
Jelle van der Waa committed
940
}
Jelle van der Waa's avatar
Jelle van der Waa committed
941

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
942
resource "hcloud_rdns" "phrik_ipv4" {
943
944
  server_id  = hcloud_server.phrik.id
  ip_address = hcloud_server.phrik.ipv4_address
Jelle van der Waa's avatar
Jelle van der Waa committed
945
946
947
  dns_ptr    = "phrik.archlinux.org"
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
948
949
950
951
952
953
resource "hcloud_rdns" "phrik_ipv6" {
  server_id  = hcloud_server.phrik.id
  ip_address = hcloud_server.phrik.ipv6_address
  dns_ptr    = "phrik.archlinux.org"
}

Jelle van der Waa's avatar
Jelle van der Waa committed
954
955
resource "hcloud_server" "phrik" {
  name        = "phrik.archlinux.org"
956
  image       = data.hcloud_image.archlinux.id
Jelle van der Waa's avatar
Jelle van der Waa committed
957
  server_type = "cx11"
958
959
960
  lifecycle {
    ignore_changes = [image]
  }
Jelle van der Waa's avatar
Jelle van der Waa committed
961
}
Jelle van der Waa's avatar
Jelle van der Waa committed
962

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
963
resource "hcloud_rdns" "bbs_ipv4" {
964
965
  server_id  = hcloud_server.bbs.id
  ip_address = hcloud_server.bbs.ipv4_address
Jelle van der Waa's avatar
Jelle van der Waa committed
966
967
968
  dns_ptr    = "bbs.archlinux.org"
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
969
970
971
972
973
974
resource "hcloud_rdns" "bbs_ipv6" {
  server_id  = hcloud_server.bbs.id
  ip_address = hcloud_server.bbs.ipv6_address
  dns_ptr    = "bbs.archlinux.org"
}

Jelle van der Waa's avatar
Jelle van der Waa committed
975
976
resource "hcloud_server" "bbs" {
  name        = "bbs.archlinux.org"
977
  image       = data.hcloud_image.archlinux.id
Jelle van der Waa's avatar
Jelle van der Waa committed
978
  server_type = "cx21"
979
980
981
982
983
  lifecycle {
    ignore_changes = [image]
  }
}

984

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
985
resource "hcloud_rdns" "gitlab_ipv4" {
986
987
  server_id  = hcloud_server.gitlab.id
  ip_address = hcloud_server.gitlab.ipv4_address
988
989
990
  dns_ptr    = "gitlab.archlinux.org"
}

Sven-Hendrik Haase's avatar
Sven-Hendrik Haase committed
991
992
993
994
995
996
resource "hcloud_rdns" "gitlab_ipv6" {
  server_id  = hcloud_server.gitlab.id
  ip_address = hcloud_server.gitlab.ipv6_address
  dns_ptr    = "gitlab.archlinux.org"
}

997
998
resource "hcloud_server" "gitlab" {
  name        = "gitlab.archlinux.org"
999
  image       = data.hcloud_image.archlinux.id
1000
  server_type = "cx51"
For faster browsing, not all history is shown. View entire blame