Azure 云静态网站 - 使用 https 将自定义根域映射到 cdn

Azure Cloud Static website - map custom root domain to cdn with https

我正在尝试在 Azure 中托管一个静态网站。由于我想将 3 个不同的域名引用到该网站,因此我为其创建了一个 CDN。可以为子域 www 成功创建 SSL 证书。 (www.mydomain.com)

无法为根域 (mydomain.com) 创建 SSL 证书。出现以下错误消息:

Enabling Https with CDN Managed Certificate is not supported anymore for apex (root) domains

我的域注册商仅包含 mydomain.com 的 DNS 区域的 NS 条目(例如 ns1-10.azure-dns.com)。
我通过 Azure-Cloud "DNS zone" 功能管理 DNS 条目。我的 CNAME 条目是:

* CNAME 300 mydomain.azureedge.net
cdnverify CNAME 300 cdnyverify.mydomain.azureedge.net

我已经为 CDN 定义了以下两个自定义域:
www.mydomain.com (SSL approved)
mydomain.com (Not possible to SSL approve - see error above)

现在可以通过 www.mydomain.com

的 HTTP 和 HTTPS 访问页面

如何通过 HTTP 和 HTTPS 通过根域访问静态网站?所以https://mydomain.ch

好吧,我不得不意识到 Azure 的 DNZ Zone 在这种情况下并不是最佳选择。 Azure 的 DNS 管理和我的注册商的 DNS 管理都不允许根域上的 CNAME。 我现在已将 DNS 处理移至 cloudflare。在那里您可以使用“@”为根域创建 CNAME。现在可以了。根域的 SSL 问题似乎无关紧要。出于某种原因,SSL 也适用于根域。

支持指向 Azure 资源的别名记录集。 Apex 上的 CNAME 不在 DNS 标准中。

https://docs.microsoft.com/en-us/azure/dns/dns-alias#point-zone-apex-to-azure-cdn-endpoints