使用 Azure DNS 为 Azure 服务提供自定义域设置

Azure DNS 为支持自定义域或具有完全限定域名 (FQDN) 的任何 Azure 资源提供命名解析。 例如,你有一个 Azure Web 应用,并且你希望用户使用 contoso.comwww.contoso.com 作为 FQDN 对其进行访问。 本文逐步讲解如何使用 Azure DNS 配置 Azure 服务,以便使用自定义域。

必备条件

若要对自定义域使用 Azure DNS,首先必须将该域委托给 Azure DNS。 有关如何为委托配置名称服务器的说明,请参阅将域委托给 Azure DNS。 将域委派给 Azure DNS 区域后,便可以配置所需的 DNS 记录。

可为 Azure 函数应用、公共 IP 地址、应用服务(Web 应用)和 Blob 存储配置虚构域或自定义域。

Azure 函数应用

若要为 Azure 函数应用配置自定义域,需要创建一条 CNAME 记录,并在该函数应用本身上进行配置。

  1. 导航到“函数应用”并选择自己的函数应用。 选择“设置”下的“自定义域”。 记下“分配的自定义域”下的当前 URL,此地址用作创建的 DNS 记录的别名。

    Screenshot of custom domains for function app.

  2. 导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。

    Screenshot of function app add record set page.

    属性 描述
    名称 myfunctionapp 此值连同域名标签是自定义域名的 FQDN。
    类型 CNAME 使用 CNAME 记录相当于使用别名。
    TTL 1 1 表示 1 小时
    TTL 单位 小时 小时用作时间计量单位
    Alias contosofunction.chinacloudsites.cn 为其创建别名的 DNS 名称,在本示例中为默认提供给函数应用的 contosofunction.chinacloudsites.cn DNS 名称。
  3. 导航回到函数应用,在“设置”下选择“自定义域”。 然后,选择“+ 添加自定义域”。

    Screenshot of add custom domain button for function app.

  4. 在“添加自定义域”页的“自定义域”文本字段中,输入 CNAME 记录并选择“验证” 。 如果找到该记录,则会出现“添加自定义域”按钮。 选择“添加自定义域”,添加别名。

    Screenshot of add custom domain page for function app.

公共 IP 地址

若要为使用公共 IP 地址资源(例如应用程序网关、负载均衡器、云服务、资源管理器 VM 和经典 VM)的服务配置自定义域,请使用 A 记录。

  1. 导航到公共 IP 资源并选择“配置”。 记下显示的 IP 地址。

    Screenshot of public ip configuration page.

  2. 导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。

    Screenshot of public ip record set page.

    属性 描述
    名称 webserver1 此值连同域名标签是自定义域名的 FQDN。
    类型 A 由于资源是 IP 地址,因此应使用 A 记录。
    TTL 1 1 表示 1 小时
    TTL 单位 小时 小时用作时间计量单位
    IP 地址 <your ip address> 公共 IP 地址。
  3. 创建 A 记录后,运行 nslookup 来验证记录解析。

    Screenshot of nslookup in cmd for public ip.

应用服务(Web 应用)

下面逐步介绍如何配置应用服务 Web 应用的自定义域。

  1. 导航到“应用服务”,选择要配置自定义域名的资源,然后选择“设置”下的“自定义域” 。 记下“分配的自定义域”下的当前 URL,此地址用作创建的 DNS 记录的别名。

    Screenshot of custom domains for web app.

  2. 导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。

    Screenshot of web app record set page.

    属性 描述
    名称 mywebserver 此值连同域名标签是自定义域名的 FQDN。
    类型 CNAME 使用 CNAME 记录相当于使用别名。 如果资源使用了 IP 地址,则会使用 A 记录。
    TTL 1 1 表示 1 小时
    TTL 单位 小时 小时用作时间计量单位
    Alias contoso.chinacloudsites.cn 为其创建别名的 DNS 名称,在本示例中为默认提供给 Web 应用的 contoso.chinacloudsites.cn DNS 名称。
  3. 导航回到 Web 应用,在“设置”下选择“自定义域”。 然后,选择“+ 添加自定义域”。

    Screenshot of add custom domain button for web app.

  4. 在“添加自定义域”页的“自定义域”文本字段中,输入 CNAME 记录并选择“验证” 。 如果找到该记录,则会出现“添加自定义域”按钮。 选择“添加自定义域”,添加别名。

    Screenshot of add custom domain page for web app.

  5. 完成此过程后,请运行 nslookup 来验证名称解析是否正常工作。

    Screenshot of nslookup for web app.

若要详细了解如何将自定义域映射到应用服务,请访问将现有的自定义 DNS 名称映射到 Azure Web 应用

若要了解如何迁移活动 DNS 名称,请参阅将活动 DNS 名称迁移到 Azure 应用服务

Blob 存储

下面逐步介绍如何使用 asverify 方法配置 Blob 存储帐户的 CNAME 记录。 此方法可确保不会造成停机。

  1. 导航到“存储帐户”,选择存储帐户,然后选择“设置”下的“网络” 。 然后,选择“自定义域”选项卡。记下步骤 2 中的 FQDN,此名称用于创建第一个 CNAME 记录。

    Screenshot of custom domains for storage account.

  2. 导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。

    Screenshot of storage account record set page.

    属性 描述
    名称 asverify.mystorageaccount 此值连同域名标签是自定义域名的 FQDN。
    类型 CNAME 使用 CNAME 记录相当于使用别名。
    TTL 1 1 表示 1 小时
    TTL 单位 小时 小时用作时间计量单位
    Alias asverify.contoso.blob.core.chinacloudapi.cn 为其创建别名的 DNS 名称,在本示例中为默认提供给存储帐户的 asverify.contoso.blob.core.chinacloudapi.cn DNS 名称。
  3. 导航回到自己的存储帐户并选择“网络”,然后选择“自定义域”选项卡。在文本框中键入创建的别名(不带 asverify 前缀),选中“使用间接 CNAME 验证”,然后选择“保存” 。

    Screenshot of storage account add custom domain page.

  4. 返回 DNS 区域,创建 CNAME 记录,但不含 asverify 前缀。 此后,可以安全删除带有 asverify 前缀的 CNAME 记录。

    Screenshot of storage account record without asverify prefix.

  5. 运行 nslookup 验证 DNS 解析。

若要详细了解如何将自定义域映射到 Blob 存储终结点,请访问为 Blob 存储终结点配置自定义域名

后续步骤

了解如何为 Azure 中托管的服务配置反向 DNS