Module: zone
Terraform module to provision a CloudFlare zone with: DNS records, Argo, Firewall filters and rules.
Usage
For a complete example, see examples/complete.
For automated tests of the complete example using bats and Terratest (which tests and deploys the example on AWS), see test.
module "label" {
  source = "cloudposse/label/null"
  # Cloud Posse recommends pinning every module to a specific version
  # version = "x.x.x"
  namespace  = "eg"
  stage      = "prod"
  name       = "cf"
  delimiter  = "-"
}
module "zone" {
  source = "cloudposse/zone/cloudflare"
  # Cloud Posse recommends pinning every module to a specific version
  # version = "x.x.x"
  account_id = "example-account-id"
  zone       = "cloudposse.co"
  records    = [
    {
      name  = "bastion"
      value = "192.168.1.11"
      type  = "A"
      ttl   = 3600
    },
    {
      name  = "api"
      value = "192.168.2.22"
      type  = "A"
      ttl   = 3600
    }
  ]
  context = module.label.context
}
Examples
Here is an example of using this module:
- examples/complete- complete example of using this module