Skip to content

Cloudflare zone delegation

Deploy the Cloudflare delegation

module "cloudflare" {
  source   = "tx-pts-dai/kubernetes-platform/aws//modules/cloudflare"
  version  = ...
  for_each = var.zones

  account_id   = jsondecode(data.aws_secretsmanager_secret_version.cloudflare.secret_string)["accountId"]
  name_servers = module.route53_zones[each.key].route53_zone_name_servers[each.key]
  domain_name  = module.route53_zones[each.key].route53_zone_name[each.key]
}

Requirements

Name Version
terraform >= 1.3.2
cloudflare >= 4.0, < 5.0

Providers

Name Version
cloudflare >= 4.0, < 5.0

Modules

No modules.

Resources

Name Type
cloudflare_record.ns resource
cloudflare_zone.this data source

Inputs

Name Description Type Default Required
account_id Cloudflare account id string n/a yes
comment Record comment string "Managed by Terraform" no
name_servers List of name servers to delegate to Cloudflare list(string) n/a yes
zone_name The domain name to delegate in Cloudflare string n/a yes

Outputs

No outputs.