本快速入门介绍如何使用 Bicep 创建包含 A
记录的 DNS 区域。
Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 会针对你的 Azure 基础结构即代码解决方案提供最佳创作体验。
如果没有 Azure 订阅,可在开始前创建一个试用帐户。
本快速入门中使用的 Bicep 文件来自 Azure 快速入门模板。
本快速入门将使用后缀 azurequickstart.org
创建唯一的 DNS 区域。 指向两个 IP 地址的 A
记录也将放置在该区域中。
@description('The name of the DNS zone to be created. Must have at least 2 segements, e.g. hostname.org')
param zoneName string = '${uniqueString(resourceGroup().id)}.azurequickstart.org'
@description('The name of the DNS record to be created. The name is relative to the zone, not the FQDN.')
param recordName string = 'www'
resource zone 'Microsoft.Network/dnsZones@2018-05-01' = {
name: zoneName
location: 'global'
}
resource record 'Microsoft.Network/dnsZones/A@2018-05-01' = {
parent: zone
name: recordName
properties: {
TTL: 3600
ARecords: [
{
ipv4Address: '1.2.3.4'
}
{
ipv4Address: '1.2.3.5'
}
]
}
}
output nameServers array = zone.properties.nameServers
Bicep 文件中已定义了两个 Azure 资源:
- Microsoft.Network/dnsZones
- Microsoft.Network/dnsZones/A:用于在区域中创建
A
记录。
将该 Bicep 文件另存为本地计算机上的 main.bicep。
使用 Azure CLI 或 Azure PowerShell 来部署该 Bicep 文件。
az group create --name exampleRG --location chinaeast2 az deployment group create --resource-group exampleRG --template-file main.bicep
部署完成后,应会看到一条指出部署成功的消息。
使用 Azure 门户、Azure CLI 或 Azure PowerShell 列出资源组中已部署的资源。
az resource list --resource-group exampleRG
如果不再需要资源组及其资源,请使用 Azure 门户、Azure CLI 或 Azure PowerShell 将其删除。
az group delete --name exampleRG
在本快速入门中,我们创建了:
- DNS 区域
A
记录