快速入门:使用 Azure PowerShell 创建 Azure DNS 区域和记录

注意

建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

在本快速入门中,你将使用 Azure PowerShell 创建你的第一个 DNS 区域和记录。 也可以使用 Azure 门户Azure CLI 执行这些步骤。

DNS 区域用来托管某个特定域的 DNS 记录。 若要开始在 Azure DNS 中托管域,需要为该域名创建 DNS 区域。 随后会在此 DNS 区域内为每个 DNS 记录创建域。 最后,要将 DNS 区域发布到 Internet,需要为域配置名称服务器。 上述每个步骤均可参见本文。

使用 Azure 门户的 DNS 部署环境示意图。

Azure DNS 还支持创建专用域。 有关如何创建第一个专用 DNS 区域和记录的分步说明,请参阅 Azure DNS 专用区域入门(使用 PowerShell)

必备条件

创建资源组

在创建 DNS 区域之前,创建一个资源组来包含 DNS 区域:

New-AzResourceGroup -name MyResourceGroup -location "chinaeast"

创建 DNS 区域

通过使用 New-AzDnsZone cmdlet 创建 DNS 区域。 以下示例在名为 MyResourceGroup 的资源组中创建名为 contoso.xyz 的 DNS 区域。 使用该示例创建 DNS 区域,将相应的值替换成自己的值。

New-AzDnsZone -Name contoso.xyz -ResourceGroupName MyResourceGroup

创建 DNS 记录

可以使用 New-AzDnsRecordSet cmdlet 创建记录集。 以下示例在资源组 MyResourceGroup 的 DNS 区域 contoso.xyz 中创建具有相对名称 www 的记录集。 记录集的完全限定名称为 www.contoso.xyz。 记录类型为 A,IP 地址为 10.10.10.10,TTL 为 3600 秒。

New-AzDnsRecordSet -Name www -RecordType A -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "10.10.10.10")

查看记录

若要列出区域中的 DNS 记录,请使用:

Get-AzDnsRecordSet -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup

测试名称解析

现在,你已有一个测试 DNS 区域且其中有一个测试“A”记录,可以使用名为 nslookup 的工具来测试名称解析了。

测试 DNS 名称解析:

  1. 运行以下 cmdlet 以获取区域的名称服务器列表:

    Get-AzDnsRecordSet -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup -RecordType ns
    
  2. 从上一步的输出中复制其中一个名称服务器名称。

  3. 打开一个命令提示符,并运行以下命令:

    nslookup www.contoso.xyz <name server name>
    

    例如:

    nslookup www.contoso.xyz ns1-08.azure-dns.cn.
    

    应当会看到类似以下屏幕的内容:

    屏幕截图显示一个命令提示符窗口,其中包含 nslookup 命令以及服务器、地址、名称和地址的值。

主机名 www.contoso.xyz 解析为 10.10.10.10,正如你配置的那样。 此结果表明名称解析正常工作。

清理资源

当不再需要时,可以通过删除资源组来删除本快速入门中创建的所有资源:

Remove-AzResourceGroup -Name MyResourceGroup

后续步骤

使用 Azure PowerShell 创建了第一个 DNS 区域和记录后,可以在自定义域中为 Web 应用创建记录。