我正在使用以下 Azure 资源托管一个静态网站:
- Azure 存储帐户
- Azure CDN
- CDN 端点
- DNS 区域
我的域名是从GoDaddy购买的。
实现起来非常简单:
- 我将静态网站部署到存储帐户,一切正常,我获得了主 URL 和辅助 URL,它们都运行正常
- 在我的 CDN 配置文件中,我创建了一个指向我的存储帐户 URL 的端点,因此,创建了一个新的端点资源,测试端点主机名运行正常
- 我的 DNS 区域基于我购买的 GoDaddy 域名,我已经添加了类型为“A”的 @ 记录和类型为“A”的 www 记录,此外 Azure 还自动创建了 2 个额外的 Cname 记录用于 CDN 验证目的
- 回到我在 CDN 中创建的端点,我为我的网站添加了 2 个自定义域,即“example.com”和“www.example.com”,这两个 URL 现在都可以正常工作,并且可以打开托管在存储帐户中的网站,但它是通过 HTTP 而不是 HTTPS 进行的
- 我在端点概览边栏选项卡中单击 www.example.com 自定义域,然后从新边栏选项卡中选择自定义域 HTTPS,并选择 CDN 管理,然后单击保存,经过一段时间验证后,它运行正常,www.example.com 正在通过 HTTPS 运行
- 对端点中的裸自定义域重复相同的步骤 5 不起作用,因为当我单击“保存”时它会抛出一个错误
我们找不到指向终端节点的自定义域的 DNS 记录。要将域映射到此终端节点,请使用您的 DNS 提供商为指向终端节点的自定义域创建 CNAME 记录。
我的最终目标是能够通过 HTTPS 打开 www.example.com 和 example.com,如果我可以修复这个错误或者遵循替代实现则没有问题,或者如果可以在没有重定向服务器的情况下从裸域重定向到 www 那就很好了,我愿意接受任何解决方案。
我尝试将具有裸域值的 cname 添加到我的 DNS 区域,但我发现这是不可能的,因为我必须在 Azure DNS 区域中创建 cname 时为 .example.com 提供前缀。
答案1
您可以转到 DNS 设置并添加一个名称为空白的新 A 记录。您必须选择别名类型并选择您的 CDN 资源。
然后您可以返回到您的 CDN 并添加自定义域。
https://azure.microsoft.com/en-us/blog/announcing-alias-records-for-azure-dns/