-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdns.tf
53 lines (49 loc) · 1.26 KB
/
dns.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
resource "coder_metadata" "a_record" {
resource_id = powerdns_record.a_record.id
count = data.coder_workspace.ii.start_count
hide = true
item {
key = "domain"
value = "${powerdns_record.a_record.name}.${powerdns_record.a_record.zone}"
}
item {
key = "A"
value = local.metal_ip
# value = equinix_metal_device.iibox.access_public_ipv4
}
}
resource "coder_metadata" "wild_a_record" {
resource_id = powerdns_record.wild_a_record.id
count = data.coder_workspace.ii.start_count
icon = "/icon/node.svg"
hide = true
# Our ingress
item {
key = "wildcard"
value = powerdns_record.wild_a_record.name
# ".${powerdns_record.wild_a_record.zone}"
}
item {
key = "A"
value = local.metal_ip
}
}
resource "powerdns_record" "a_record" {
name = local.dns_fqdn
zone = "${var.domain}."
type = "A"
ttl = 60
records = [equinix_metal_device.iibox.access_public_ipv4]
# records = [local.elastic_ip]
}
resource "powerdns_record" "wild_a_record" {
name = "*.${local.dns_fqdn}"
zone = "${var.domain}."
type = "A"
ttl = 60
# depends_on = [
# powerdns_record.a_record
# ]
records = [equinix_metal_device.iibox.access_public_ipv4]
# records = [local.elastic_ip]
}