This Terraform module optimizes the setup and administration of private dns zones, ensuring secure and confidential name resolution for azure services. It offers adaptable configuration options to enhance network security and streamline service connectivity.
- support the deployment of multiple private and public dns zones.
- enables the creation of multiple A, SRV, Alias, MX, and TXT records within each zone.
- utilization of terratest for robust validation.
- allows multiple virtual network links per private dns zone.
- provides support for utilizing existing private dns zones.
- support for pre defined zone deployment
Name | Version |
---|---|
terraform | ~> 1.0 |
azurerm | ~> 4.0 |
Name | Version |
---|---|
azurerm | ~> 4.0 |
Name | Type |
---|---|
azurerm_dns_a_record.a | resource |
azurerm_dns_aaaa_record.aaaa | resource |
azurerm_dns_caa_record.caa | resource |
azurerm_dns_cname_record.cname | resource |
azurerm_dns_mx_record.mx | resource |
azurerm_dns_ns_record.ns | resource |
azurerm_dns_ptr_record.ptr | resource |
azurerm_dns_srv_record.srv | resource |
azurerm_dns_txt_record.txt | resource |
azurerm_dns_zone.this | resource |
azurerm_private_dns_a_record.a | resource |
azurerm_private_dns_cname_record.cname | resource |
azurerm_private_dns_mx_record.mx | resource |
azurerm_private_dns_ptr_record.ptr | resource |
azurerm_private_dns_srv_record.srv | resource |
azurerm_private_dns_txt_record.txt | resource |
azurerm_private_dns_zone.zone | resource |
azurerm_private_dns_zone_virtual_network_link.link | resource |
azurerm_private_dns_zone.existing_zone | data source |
Name | Description | Required |
---|---|---|
predefined_private_dns_zones | predefined private dns zones for azure services | no |
resource_group | default resource group to be used. | no |
tags | tags to be added to the resources | no |
zones | contains private dns zones configuration | yes |
Name | Description |
---|---|
private_zones | Contains all private DNS zones (new, existing, and predefined) |
public_zones | Contains all public DNS zones |
For more information, please see our goals and non-goals.
For more information, please see our testing guidelines
Using a dedicated module, we've developed a naming convention for resources that's based on specific regular expressions for each type, ensuring correct abbreviations and offering flexibility with multiple prefixes and suffixes.
Full examples detailing all usages, along with integrations with dependency modules, are located in the examples directory.
To update the module's documentation run make doc
Module is maintained by these awesome contributors.
We welcome contributions from the community! Whether it's reporting a bug, suggesting a new feature, or submitting a pull request, your input is highly valued.
For more information, please see our contribution guidelines.
MIT Licensed. See LICENSE for full details.