Cloudflare DNS via TF
This commit is contained in:
@ -8,7 +8,7 @@ terraform {
|
||||
}
|
||||
}
|
||||
backend "local" {
|
||||
path = "/home/michael/Nextcloud/Backups/tfstate/cloudflare.tfstate"
|
||||
path = pathexpand("~/Backups/tfstate/cloudflare.tfstate")
|
||||
}
|
||||
}
|
||||
|
||||
@ -16,27 +16,40 @@ provider "cloudflare" {
|
||||
api_token = var.api_token
|
||||
}
|
||||
|
||||
data "cloudflare_accounts" "default" {
|
||||
name = var.account_name
|
||||
}
|
||||
data "cloudflare_accounts" "default" {}
|
||||
|
||||
# output "accounts" {
|
||||
# value = data.cloudflare_accounts.default.accounts[0]
|
||||
# }
|
||||
|
||||
resource "cloudflare_zone" "balsillie_net" {
|
||||
account_id = data.cloudflare_accounts.default[0].id
|
||||
account_id = data.cloudflare_accounts.default.accounts[0].id
|
||||
zone = "balsillie.net"
|
||||
paused = false
|
||||
plan = "free"
|
||||
type = "full"
|
||||
}
|
||||
|
||||
resource "cloudflare_dns_zone_dnssec" "balsillie_net" {
|
||||
resource "cloudflare_zone_dnssec" "balsillie_net" {
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
}
|
||||
|
||||
resource "cloudflare_dns_record" "example_record" {
|
||||
resource "cloudflare_record" "a_records" {
|
||||
for_each = var.a_records
|
||||
zone_id = cloudflare_zone.balsillie_net.id
|
||||
proxied = false
|
||||
type = "A"
|
||||
ttl = 60
|
||||
name = "@"
|
||||
content = "5.161.254.39"
|
||||
name = each.key
|
||||
content = each.value
|
||||
}
|
||||
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user