Azure App Service 自定义域名验证是否会遵循CNAME链

57次阅读
没有评论

问题描述

正在将客户网站迁移到Azure上。由于在迁移期间不想要求客户一直保持可用,他考虑是否可以通过更新现有域名指向一个他们控制的CNAME来实现。这样,在迁移网站时,他可以更新相应的记录。

假设要迁移的网站是:client.site.com,他已经让客户将DNS更新为:

; Zone - site.com
client 300 CNAME clientsite.mydomain.com
asuid.client TXT 300 TXT "ABC123..."

当他将这个站点添加为Azure App Service的自定义域名时,这个域名能够通过验证以便添加为自定义域名吗?虽然看起来应该可以,但他不确定Azure是否对于在源名称服务器上实际设置了*.azurewebsites.net值以用于特定子域名的情况更为严格。

解决方案

请注意以下操作可能因Azure服务更新而有所变化,请根据实际情况调整步骤。

在Azure App Service中添加自定义域名时,系统会进行域名验证以确保你有权将该域名绑定到你的应用服务。关于CNAME链的情况,Azure通常会验证指定的自定义域名的最终目标。也就是说,如果你的CNAME链最终指向Azure App Service,那么它通常应该可以通过验证。

以下是添加自定义域名并遵循CNAME链的一般步骤:

  1. 登录到Azure门户(https://portal.azure.com)。
  2. 导航到你的App Service。
  3. 在左侧菜单中,选择“定制域”选项。
  4. 点击“添加自定义域”按钮。

在这一步骤中,通常会有一个域名验证的过程。Azure会指导你进行一些操作,以确保你对该域名拥有控制权。

关于CNAME链,Azure会验证自定义域名的最终指向。在你的情况下,如果 client.site.com 的CNAME链最终指向了 clientsite.mydomain.com,而 clientsite.mydomain.com 又指向了Azure App Service的地址,那么验证过程通常应该会成功。

需要注意的是,Azure可能会有一些缓存机制,所以在更新CNAME记录后,可能需要一些时间才能让验证生效。如果在验证过程中遇到问题,你可以检查一下CNAME链的设置是否正确。

总之,一般情况下,Azure App Service应该能够识别并验证CNAME链上的域名,只要链条最终指向了你的App Service。

在实际操作过程中,可能会因Azure服务更新或其他因素而有所不同。建议在操作前查阅最新的Azure文档或支持资源,以获取最准确的信息和指导。

希望这些解决方案对你有所帮助!如果有进一步的问题,请随时提问。

正文完