Skip to content

v1.0.0

Latest

Choose a tag to compare

@sEpt0r sEpt0r released this 06 Aug 21:13

Initial public release of the Terraform module for creating Azure DNS zones from YAML configuration files.

Perfect for teams managing DNS as code with version control, CI/CD pipelines, and infrastructure automation.

  • Complete DNS Support: All 10 Azure DNS record types (A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV, TXT)
  • YAML Configuration: Human-readable DNS record definitions
  • Zone Delegation: Automatic NS record creation for subdomains
  • Flexible Input: Support for both YAML files and Terraform variables
  • Production Ready: Comprehensive examples, validation, and documentation

Key Features

  • Declarative DNS Management: Define entire DNS zones in simple YAML files
  • Per-Record Customization: Individual TTL and Azure tags for each record
  • Multiple Usage Patterns: YAML files or programmatic Terraform variables
  • Complete Examples: Working examples for all record types and use cases
  • Registry Ready: Published to Terraform Registry as sEpt0r/dns-from-yaml/azurerm

Quick Start

Terraform configuration:

  module "dns_zone" {
    source = "sEpt0r/dns-from-yaml/azurerm"

    resource_group_name = "my-dns-rg"
    zone_name          = "example.com"
    dns_records        = yamldecode(file("zones/example.com.yaml"))
  }

Zone records zones/example.com.yaml:

"@":
  A:
    records:
      - 203.0.113.1

www:
  CNAME:
    record: example.com

Requirements: Terraform >= 1.5.0, AzureRM Provider ~> 4.0