tf dns wip
This commit is contained in:
@ -18,9 +18,12 @@ provider "cloudflare" {
|
||||
|
||||
data "cloudflare_accounts" "default" {}
|
||||
|
||||
# output "accounts" {
|
||||
# value = data.cloudflare_accounts.default.accounts[0]
|
||||
# }
|
||||
locals {
|
||||
dns_records = {
|
||||
for index, record in distinct(var.dns_records) : # 'distint' removes duplicate values from a list
|
||||
tostring(index) => record
|
||||
}
|
||||
}
|
||||
|
||||
resource "cloudflare_zone" "balsillie_net" {
|
||||
account_id = data.cloudflare_accounts.default.accounts[0].id
|
||||
@ -34,22 +37,14 @@ resource "cloudflare_zone_dnssec" "balsillie_net" {
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
}
|
||||
|
||||
resource "cloudflare_record" "a_records" {
|
||||
for_each = var.a_records
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
proxied = false
|
||||
type = "A"
|
||||
ttl = 60
|
||||
name = each.key
|
||||
content = each.value
|
||||
resource "cloudflare_record" "dns_records" {
|
||||
for_each = local.dns_records
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
proxied = false
|
||||
name = each.value.name
|
||||
type = each.value.type
|
||||
content = each.value.content
|
||||
ttl = each.value.ttl
|
||||
}
|
||||
|
||||
resource "cloudflare_record" "cname_records" {
|
||||
for_each = var.cname_records
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
proxied = false
|
||||
type = "CNAME"
|
||||
ttl = 60
|
||||
name = each.key
|
||||
content = each.value
|
||||
}
|
||||
# TODO update the SOA record when dns_records resource was changed
|
Reference in New Issue
Block a user