你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure DNS 为 Azure 服务提供自定义域设置
Azure DNS 为支持自定义域或具有完全限定域名 (FQDN) 的任何 Azure 资源提供名称解析。 例如,你有一个 Azure Web 应用,并且希望用户使用 contoso.com
或 www.contoso.com
作为 FQDN 访问该应用。 本文逐步讲解如何配置 Azure DNS,以便使用自定义域访问 Azure 服务。
你可为 Azure 函数应用、公共 IP 地址、应用服务(Web 应用)、Blob 存储和 Azure CDN 配置虚构域或自定义域
若要对自定义域使用 Azure DNS,首先必须将该域委托给 Azure DNS。 有关如何为委托配置名称服务器的说明,请参阅将域委托给 Azure DNS。 将域委派给 Azure DNS 区域后,便可以配置所需的 DNS 记录。
若要为 Azure 函数应用配置自定义域,需要创建一条 CNAME 记录,并在该函数应用本身上进行配置。 CNAME 记录会将域名映射到另一个域或子域。 在这种情况下,将在公共域中创建 CNAME,并将 CNAME 别名预配为自定义域的 FQDN。
导航到“函数应用”并选择自己的函数应用。 选择“设置”下的“自定义域”。 记下“分配的自定义域”下的当前 URL,此地址用作创建的 DNS 记录的别名。
导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。
属性 价值 描述 名称 myfunctionapp 此值连同域名标签是自定义域名的 FQDN。 类型 CNAME 使用 CNAME 记录相当于使用别名。 TTL 1 1 表示 1 小时 TTL 单位 小时 小时用作时间计量单位 Alias contosofunction.azurewebsites.net 为其创建别名的 DNS 名称,在本示例中,为默认提供给函数应用的 contosofunction.azurewebsites.net DNS 名称。 导航回函数应用,选择“设置”下的“自定义域”。 然后,选择“+ 添加自定义域”。
在“添加自定义域”页的“自定义域”文本字段中,输入 CNAME 记录并选择“验证” 。 如果找到该记录,则会出现“添加自定义域”按钮。 选择“添加自定义域”,添加别名。
若要为使用公共 IP 地址资源(例如应用程序网关、负载均衡器、云服务、资源管理器 VM 和经典 VM)的服务配置自定义域,请使用 A 记录。 A 记录(地址记录)会将域名映射到 IP 地址。 在这种情况下,将在公共域中创建新的 A 记录,并将其配置为具有与 Azure 服务的公共 IP 地址对应的 IP 地址。
导航到公共 IP 资源并选择“配置”。 记下显示的 IP 地址。
导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。
属性 价值 描述 名称 webserver1 此值连同域名标签是自定义域名的 FQDN。 类型 A 由于资源是 IP 地址,因此应使用 A 记录。 TTL 1 1 表示 1 小时 TTL 单位 小时 小时用作时间计量单位 IP 地址 <your ip address>
公共 IP 地址。 创建 A 记录后,运行
nslookup
来验证记录解析。
下面逐步介绍如何配置应用服务 Web 应用的自定义域。
导航到“应用服务”,选择要配置自定义域名的资源,然后选择“设置”下的“自定义域” 。 记下“分配的自定义域”下的当前 URL,此地址用作创建的 DNS 记录的别名。
导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。
属性 价值 描述 名称 mywebserver 此值连同域名标签是自定义域名的 FQDN。 类型 CNAME 使用 CNAME 记录相当于使用别名。 如果资源使用了 IP 地址,则会使用 A 记录。 TTL 1 1 表示 1 小时 TTL 单位 小时 小时用作时间计量单位 Alias contoso.azurewebsites.net 为其创建别名的 DNS 名称,在本示例中,为默认提供给 Web 应用的 contoso.azurewebsites.net DNS 名称。 导航回 Web 应用,选择“设置”下的“自定义域”。 然后,选择“+ 添加自定义域”。
在“添加自定义域”页的“自定义域”文本字段中,输入 CNAME 记录并选择“验证” 。 如果找到该记录,则会出现“添加自定义域”按钮。 选择“添加自定义域”,添加别名。
完成此过程后,请运行 nslookup 来验证名称解析是否正常工作。
若要详细了解如何将自定义域映射到应用服务,请访问将现有的自定义 DNS 名称映射到 Azure Web 应用。
若要了解如何迁移活动 DNS 名称,请参阅将活动 DNS 名称迁移到 Azure 应用服务。
如果需要购买应用服务的自定义域,请参阅购买 Azure Web 应用的自定义域名。
下面逐步介绍如何使用 asverify 方法配置 Blob 存储帐户的 CNAME 记录。 此方法可确保不会造成停机。
导航到“存储帐户”,选择存储帐户,然后选择“设置”下的“网络” 。 然后,选择“自定义域”选项卡。记下步骤 2 中的 FQDN,此名称用于创建第一个 CNAME 记录。
导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。
属性 价值 描述 名称 asverify.mystorageaccount 此值连同域名标签是自定义域名的 FQDN。 类型 CNAME 使用 CNAME 记录相当于使用别名。 TTL 1 1 表示 1 小时 TTL 单位 小时 小时用作时间计量单位 Alias asverify.contoso.blob.core.windows.net 为其创建别名的 DNS 名称,在本示例中,为默认提供给存储帐户的 asverify.contoso.blob.core.windows.net DNS 名称。 导航回存储帐户并选择“网络”,然后选择“自定义域”选项卡。在文本框中键入创建的别名,但不含 asverify 前缀,勾选“使用间接 CNAME 验证”,然后选择“保存” 。
返回 DNS 区域,创建 CNAME 记录,但不含 asverify 前缀。 此后,可以安全删除带有 asverify 前缀的 CNAME 记录。
运行
nslookup
验证 DNS 解析。
若要详细了解如何将自定义域映射到 Blob 存储终结点,请访问为 Blob 存储终结点配置自定义域名
下面逐步介绍如何使用 cdnverify 方法配置 CDN 终结点的 CNAME 记录。 此方法可确保不会造成停机。
导航到 CDN 配置文件并选择正在使用的终结点。 选择“+ 自定义域”。 记下“终结点主机名”,因为此值是该 CNAME 记录指向的记录。
导航到 DNS 区域,选择“+ 记录集”。 在“添加记录集”页上输入以下信息,选择“确定”创建该记录集 。
属性 价值 描述 名称 cdnverify.mycdnendpoint 此值连同域名标签是自定义域名的 FQDN。 类型 CNAME 使用 CNAME 记录相当于使用别名。 TTL 1 1 表示 1 小时 TTL 单位 小时 小时用作时间计量单位 Alias cdnverify.contoso.azureedge.net 为其创建别名的 DNS 名称,在本示例中,为默认提供给 CDN 终结点的 cdnverify.contoso.azureedge.net DNS 名称。 导航回 CDN 终结点并选择“+ 自定义域”。 输入 CNAME 记录别名,但不含 cdnverify 前缀,然后选择“添加”。
返回 DNS 区域,创建 CNAME 记录,但不含 cdnverify 前缀。 此后,可以安全删除带有 cdnverify 前缀的 CNAME 记录。
有关 CDN 以及如何在不执行中间注册步骤的情况下配置自定义域的详细信息,请访问将 Azure CDN 内容映射到自定义域。