Compartir a través de

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

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

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

先决条件

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

Azure 函数应用

若要为 Azure 函数应用配置自定义域,需要创建一条 CNAME 记录,并在该函数应用本身上进行配置。 CNAME 记录会将域名映射到另一个域或子域。 在这种情况下,将在公共域中创建 CNAME,并将 CNAME 别名预配为自定义域的 FQDN。

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

    函数应用的自定义域的屏幕截图。

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

    函数应用“添加记录集”页面的屏幕截图。

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

    函数应用“添加自定义域”按钮的屏幕截图。

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

    函数应用“添加自定义域”页面的屏幕截图。

公共 IP 地址

若要为使用公共 IP 地址资源(例如应用程序网关、负载均衡器、云服务、资源管理器 VM 和经典 VM)的服务配置自定义域,请使用 A 记录。 A 记录(地址记录)会将域名映射到 IP 地址。 在这种情况下,将在公共域中创建新的 A 记录,并将其配置为具有与 Azure 服务的公共 IP 地址对应的 IP 地址。

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

    公共 IP“配置”页面的屏幕截图。

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

    公共 IP“记录集”页面的屏幕截图。

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

    cmd 中公共 IP 的 nslookup 的屏幕截图。

应用服务(Web 应用)

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

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

    Web 应用的自定义域的屏幕截图。

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

    Web 应用“记录集”页面的屏幕截图。

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

    Web 应用“添加自定义域”按钮的屏幕截图。

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

    Web 应用“添加自定义域”页面的屏幕截图。

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

    Web 应用的 nslookup 的屏幕截图。

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

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

Blob 存储

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

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

    存储帐户的自定义域的屏幕截图。

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

    存储帐户“记录集”页面的屏幕截图。

    属性 价值 描述
    名称 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 验证”,然后选择“保存” 。

    存储帐户“添加自定义域”页面的屏幕截图。

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

    不含 asverify 前缀的存储帐户记录的屏幕截图。

  5. 运行 nslookup 验证 DNS 解析。

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

后续步骤

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