Infrastructure as Code

  • OctoDNS, uses YAML for configuration, simple but poorly documented. Lacking Cloudflare Page Rule support.
  • DNSControl, developed and used by StackExchange. Config in JavaScript, well documented, provides more support for Cloudflare.
  • Terraform, a full suite of tool for IaC. Provides fine-grained control over Cloudflare functionalities. Uses Terraform language to define resources. Probably an overkill for personal projects.