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.comRequirements: Terraform >= 1.5.0, AzureRM Provider ~> 4.0