Skip to content

Terraform module for provisioning and managing Cloudflare DNS zones and records

Notifications You must be signed in to change notification settings

arengifoc/terraform-cloudflare-dns

Repository files navigation

Cloudflare DNS module

This module allows provisioning and managing Cloudflare DNS zones and records

Examples

Name Version
complete Most of the features documented

Requirements

Name Version
terraform ~> 1.6
cloudflare ~> 4.0

Providers

Name Version
cloudflare ~> 4.0

Resources

Name Type
cloudflare_record.this resource
cloudflare_zone.this resource
cloudflare_zone.selected data source

Inputs

Name Description Type Default Required
account_id Account ID to manage the zone resource in. string n/a yes
create_zone Whether to create the DNS zone or not. bool false no
paused Whether this zone is paused (traffic bypasses Cloudflare). bool false no
plan The name of the commercial plan to apply to the zone. Available values: free, lite, pro, pro_plus, business, enterprise, partners_free, partners_pro, partners_business, partners_enterprise. string "pro" no
records Map of DNS records to create any {} no
type A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup string "full" no
zone DNS zone name which will be added.. string n/a yes

Outputs

Name Description
id Zone ID
name Zone name
name_servers Zone name servers
records Map of DNS records created
status Zone status

About

Terraform module for provisioning and managing Cloudflare DNS zones and records

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages