Skip to content

Commit f822d79

Browse files
authored
Merge pull request #110 from answerdigital/cloudflare-update
Cloudflare provider update to 5.1.0
2 parents b782d95 + 5bcf045 commit f822d79

File tree

4 files changed

+21
-19
lines changed

4 files changed

+21
-19
lines changed

modules/cloudflare/dns/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ The module also simplifies a few boilerplate records at the apex for security pu
99
| Name | Version |
1010
|------|---------|
1111
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | ~> 1.3 |
12-
| <a name="requirement_cloudflare"></a> [cloudflare](#requirement\_cloudflare) | >= 4.39.0, < 5.0.0 |
12+
| <a name="requirement_cloudflare"></a> [cloudflare](#requirement\_cloudflare) | >= 5.1.0 |
1313

1414
## Providers
1515

1616
| Name | Version |
1717
|------|---------|
18-
| <a name="provider_cloudflare"></a> [cloudflare](#provider\_cloudflare) | >= 4.39.0, < 5.0.0 |
18+
| <a name="provider_cloudflare"></a> [cloudflare](#provider\_cloudflare) | >= 5.1.0 |
1919

2020
## Resources
2121

2222
| Name | Type |
2323
|------|------|
24-
| [cloudflare_record.apex_txt](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/record) | resource |
25-
| [cloudflare_record.caa](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/record) | resource |
26-
| [cloudflare_record.dns](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/record) | resource |
24+
| [cloudflare_dns_record.apex_txt](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/dns_record) | resource |
25+
| [cloudflare_dns_record.caa](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/dns_record) | resource |
26+
| [cloudflare_dns_record.dns](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/dns_record) | resource |
2727
| [cloudflare_zone.dns](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/zone) | resource |
2828
| [cloudflare_zones.lookup](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/data-sources/zones) | data source |
2929

modules/cloudflare/dns/dns.tf

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
data "cloudflare_zones" "lookup" {
22
for_each = toset(var.create_zone ? [] : [var.domain])
3-
4-
filter {
5-
name = each.value
6-
account_id = var.account_id
3+
name = each.value
4+
account = {
5+
id = var.account_id
76
}
87
}
98

109
resource "cloudflare_zone" "dns" {
11-
for_each = toset(var.create_zone ? [var.domain] : [])
12-
zone = each.value
13-
account_id = var.account_id
10+
for_each = toset(var.create_zone ? [var.domain] : [])
11+
name = each.value
12+
account = {
13+
id = var.account_id
14+
}
1415
}
1516

16-
resource "cloudflare_record" "dns" {
17+
resource "cloudflare_dns_record" "dns" {
1718
for_each = var.records
1819

1920
zone_id = local.zone_id
@@ -25,7 +26,7 @@ resource "cloudflare_record" "dns" {
2526
proxied = each.value.proxied
2627
}
2728

28-
resource "cloudflare_record" "apex_txt" {
29+
resource "cloudflare_dns_record" "apex_txt" {
2930
for_each = toset(concat(var.apex_txt, [
3031
format("security_contact=mailto:%s", local.security_contact),
3132
replace("v=spf1 ${join(" ", var.spf)} -all", " ", " ")
@@ -39,14 +40,15 @@ resource "cloudflare_record" "apex_txt" {
3940
proxied = false
4041
}
4142

42-
resource "cloudflare_record" "caa" {
43+
resource "cloudflare_dns_record" "caa" {
4344
for_each = toset(var.caa_issuers)
4445
zone_id = local.zone_id
4546
name = "@"
47+
ttl = var.default_ttl
4648
type = "CAA"
4749

48-
data {
49-
flags = "0"
50+
data = {
51+
flags = 0
5052
tag = "issue"
5153
value = each.value
5254
}

modules/cloudflare/dns/locals.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
locals {
2-
zone_id = var.create_zone ? cloudflare_zone.dns[var.domain].id : data.cloudflare_zones.lookup[var.domain].zones[0].id
2+
zone_id = var.create_zone ? cloudflare_zone.dns[var.domain].id : data.cloudflare_zones.lookup[var.domain].result[0].id
33

44
security_contact = var.security_contact != null ? var.security_contact : format("security@%s", var.domain)
55
}

modules/cloudflare/dns/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
cloudflare = {
66
source = "cloudflare/cloudflare"
7-
version = ">= 4.39.0, < 5.0.0"
7+
version = ">= 5.1.0"
88
}
99
}
1010
}

0 commit comments

Comments
 (0)