Module version | Terraform version | AzureRM version |
---|---|---|
>= 1.x.x | >= 1.3.x | >= 2.37.0 |
The following parameters are supported:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the private DNS zone. | string |
n/a | yes |
resource_group_name | The name of the resource group in which to create the private DNS zone. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
{} |
no |
soa_record | Enables you to manage DNS SOA Record within Azure Private DNS. | object({}) |
null |
no |
a_records | Enables you to manage DNS A Records within Azure Private DNS. | list(object({})) |
[] |
no |
aaaa_records | Enables you to manage DNS A Records within Azure Private DNS. | list(object({})) |
[] |
no |
cname_records | Enables you to manage DNS CNAME Records within Azure Private DNS. | list(object({})) |
[] |
no |
mx_records | Enables you to manage DNS MX Records within Azure Private DNS. | list(object({})) |
[] |
no |
ptr_records | Enables you to manage DNS PTR Records within Azure Private DNS. | list(object({})) |
[] |
no |
srv_records | Enables you to manage DNS SRV Records within Azure Private DNS. | list(object({})) |
[] |
no |
txt_records | Enables you to manage DNS TXT Records within Azure Private DNS. | list(object({})) |
[] |
no |
virtual_network_links | Enables you to manage Private DNS zone Virtual Network Links. | list(object({})) |
[] |
no |
The soa_record
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
The email contact for the SOA record. | string |
n/a | yes | |
tags | A mapping of tags to assign to the Record Set. | map(string) |
null |
no |
expire_time | The expire time for the SOA record. | number |
null |
no |
minimum_ttl | The minimum Time To Live for the SOA record. | number |
null |
no |
refresh_time | The refresh time for the SOA record. | number |
null |
no |
retry_time | The retry time for the SOA record. | number |
null |
no |
ttl | The Time To Live of the SOA Record in seconds. | number |
null |
no |
The a_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS A Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
records | List of IPv4 Addresses. | list(string) |
n/a | yes |
The aaaa_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS AAAA Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
records | A list of IPv6 Addresses. | list(string) |
n/a | yes |
The cname_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS CNAME Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
record | The target of the CNAME. | string |
n/a | yes |
The mx_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS MX Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
records | A list of values that make up the MX record. | list(object({})) |
n/a | yes |
The mx_records.records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
preference | The preference of the MX record. | number |
n/a | yes |
exchange | The FQDN of the exchange to MX record points to. | string |
n/a | no |
The ptr_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS PTR Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
records | List of Fully Qualified Domain Names. | list(string) |
n/a | yes |
The srv_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS SRV Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds | number |
n/a | yes |
records | A list of values that make up the SRV record. | list(object({}) |
n/a | yes |
The srv_records.records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
priority | The priority of the SRV record. | number |
n/a | yes |
weight | The Weight of the SRV record. | number |
n/a | no |
port | The Port the service is listening on. | number |
n/a | yes |
target | The FQDN of the service. | string |
n/a | yes |
The txt_records
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the DNS TXT Record. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
ttl | The Time To Live (TTL) of the DNS record in seconds. | number |
n/a | yes |
records | A list of values that make up the txt record. | list(string) |
n/a | yes |
The virtual_network_links
supports the following:
Name | Description | Type | Default | Required |
---|---|---|---|---|
name | The name of the Private DNS Zone Virtual Network Link. | string |
n/a | yes |
virtual_network_id | The ID of the Virtual Network that should be linked to the DNS Zone. | string |
n/a | no |
tags | A mapping of tags to assign to the resource. | map(string) |
null |
no |
registration_enabled | Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? | list(string) |
false |
no |
The following outputs are exported:
Name | Description | Sensitive |
---|---|---|
id | The Private DNS Zone ID. | no |
name | The name of the Private DNS zone. | no |
resource_group_name | The name of the resource group in which to create the Private DNS zone. | no |
tags | The tags assigned to the resource. | no |
number_of_record_sets | The current number of record sets in this Private DNS zone. | no |
max_number_of_record_sets | The maximum number of record sets that can be created in this Private DNS zone. | no |
max_number_of_virtual_network_links | The maximum number of virtual networks that can be linked to this Private DNS zone. | no |
max_number_of_virtual_network_links_with_registration | The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled. | no |
soa_record | Block containing configuration of SOA record. | no |
a_records | Blocks containing configuration of each A record. | no |
aaaa_records | Blocks containing configuration of each AAAA record. | no |
cname_records | Blocks containing configuration of each CNAME record. | no |
mx_records | Blocks containing configuration of each MX record. | no |
ptr_records | Blocks containing configuration of each PTR record. | no |
srv_records | Blocks containing configuration of each SRV record. | no |
txt_records | Blocks containing configuration of each TXT record. | no |