» azurerm_dns_zone
Enables you to manage DNS zones within Azure DNS. These zones are hosted on Azure's name servers to which you can delegate the zone from the parent domain.
» Example Usage
resource "azurerm_resource_group" "test" {
name = "acceptanceTestResourceGroup1"
location = "West US"
}
resource "azurerm_dns_zone" "test" {
name = "mydomain.com"
resource_group_name = "${azurerm_resource_group.test.name}"
zone_type = "Public"
}
resource "azurerm_dns_zone" "test_private" {
name = "mydomain.com"
resource_group_name = "${azurerm_resource_group.test.name}"
zone_type = "Private"
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) The name of the DNS Zone. Must be a valid domain name. -
resource_group_name
- (Required) Specifies the resource group where the resource exists. Changing this forces a new resource to be created. -
zone_type
- (Required) Specifies the type of this DNS zone. Possible values arePublic
orPrivate
(Defaults toPublic
). -
registration_virtual_network_ids
- (Optional) A list of Virtual Network ID's that register hostnames in this DNS zone. This field can only be set whenzone_type
is set toPrivate
. -
resolution_virtual_network_ids
- (Optional) A list of Virtual Network ID's that resolve records in this DNS zone. This field can only be set whenzone_type
is set toPrivate
. -
tags
- (Optional) A mapping of tags to assign to the resource.
» Attributes Reference
The following attributes are exported:
-
id
- The DNS Zone ID. -
max_number_of_record_sets
- (Optional) Maximum number of Records in the zone. Defaults to1000
. -
number_of_record_sets
- (Optional) The number of records already in the zone. -
name_servers
- (Optional) A list of values that make up the NS record for the zone.
» Import
DNS Zones can be imported using the resource id
, e.g.
terraform import azurerm_dns_zone.zone1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1