File tree Expand file tree Collapse file tree 4 files changed +21
-19
lines changed
Expand file tree Collapse file tree 4 files changed +21
-19
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 11data "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
109resource "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 }
Original file line number Diff line number Diff line change 11locals {
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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments