Settings
SettingsZone
resource cloudflare_zone_dns_settings
optional
flatten_all_cnames?: Bool
Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened.
multi_provider?: Bool
Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers.
cloudflare_zone_dns_settings
resource "cloudflare_zone_dns_settings" "example_zone_dns_settings" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
flatten_all_cnames = false
foundation_dns = false
internal_dns = {
reference_zone_id = "reference_zone_id"
}
multi_provider = false
nameservers = {
ns_set = 1
type = "cloudflare.standard"
}
ns_ttl = 86400
secondary_overrides = false
soa = {
expire = 604800
min_ttl = 1800
mname = "kristina.ns.cloudflare.com"
refresh = 10000
retry = 2400
rname = "admin.example.com"
ttl = 3600
}
zone_mode = "dns_only"
}
data cloudflare_zone_dns_settings
computed
flatten_all_cnames: Bool
Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened.
multi_provider: Bool
Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers.
cloudflare_zone_dns_settings
data "cloudflare_zone_dns_settings" "example_zone_dns_settings" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
SettingsAccount
cloudflare_account_dns_settings
resource "cloudflare_account_dns_settings" "example_account_dns_settings" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
zone_defaults = {
flatten_all_cnames = false
foundation_dns = false
internal_dns = {
reference_zone_id = "reference_zone_id"
}
multi_provider = false
nameservers = {
type = "cloudflare.standard"
}
ns_ttl = 86400
secondary_overrides = false
soa = {
expire = 604800
min_ttl = 1800
mname = "kristina.ns.cloudflare.com"
refresh = 10000
retry = 2400
rname = "admin.example.com"
ttl = 3600
}
zone_mode = "dns_only"
}
}
SettingsAccountViews
resource cloudflare_account_dns_settings_internal_view
required
cloudflare_account_dns_settings_internal_view
resource "cloudflare_account_dns_settings_internal_view" "example_account_dns_settings_internal_view" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
name = "my view"
zones = ["372e67954025e0ba6aaa6d586b9e0b59"]
}
data cloudflare_account_dns_settings_internal_view
cloudflare_account_dns_settings_internal_view
data "cloudflare_account_dns_settings_internal_view" "example_account_dns_settings_internal_view" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
view_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
data cloudflare_account_dns_settings_internal_views
cloudflare_account_dns_settings_internal_views
data "cloudflare_account_dns_settings_internal_views" "example_account_dns_settings_internal_views" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
name = {
contains = "view"
endswith = "ew"
exact = "my view"
startswith = "my"
}
order = "name"
zone_id = "ae29bea30e2e427ba9cd8d78b628177b"
zone_name = "www.example.com"
}