❄️ Dotfiles and NixOS configurations
1data "hcloud_zone" "scrumplex_rocks" {
2 name = "scrumplex.rocks"
3}
4
5resource "hcloud_zone_rrset" "root4_scrumplex_rocks" {
6 zone = data.hcloud_zone.scrumplex_rocks.name
7 name = "@"
8 type = "A"
9
10 records = [
11 {
12 value = var.universe4
13 comment = "universe"
14 }
15 ]
16
17 ttl = 3600
18}
19
20resource "hcloud_zone_rrset" "root6_scrumplex_rocks" {
21 zone = data.hcloud_zone.scrumplex_rocks.name
22 name = "@"
23 type = "AAAA"
24
25 records = [
26 {
27 value = var.universe6
28 comment = "universe"
29 }
30 ]
31
32 ttl = 3600
33}
34
35resource "hcloud_zone_rrset" "rootcaa_scrumplex_rocks" {
36 zone = data.hcloud_zone.scrumplex_rocks.name
37 name = "@"
38 type = "CAA"
39
40 records = [for v in var.caa_records : { value = v }]
41}
42
43resource "hcloud_zone_rrset" "cnames_scrumplex_rocks" {
44 for_each = toset(["x"])
45 zone = data.hcloud_zone.scrumplex_rocks.name
46 name = each.key
47 type = "CNAME"
48
49 records = [
50 {
51 value = "${data.hcloud_zone.scrumplex_rocks.name}."
52 }
53 ]
54}
55
56# Verifications
57
58resource "hcloud_zone_rrset" "roottxt_scrumplex_rocks" {
59 zone = data.hcloud_zone.scrumplex_rocks.name
60 name = "@"
61 type = "TXT"
62
63 records = [
64 {
65 value = "\"openpgp4fpr:e173237ac782296d98f5adace13dfd4b47127951\""
66 comment = "ariadne"
67 }
68 ]
69}