SSL "bare"(无 www)自定义域的 Azure 前门和 DNS 配置

Azure Front Door and DNS Configuration for SSL "bare" (without www) Custom Domain

我已经使用 Azure Front Door 产品为我的自定义域成功配置了 SSL/HTTPS - "www" 在 URL 中。该配置需要将 "www.cutegoat.com" 转发到 "cutegoat.azurefd.net"

的 DNS CNAME 条目

当我转到没有 "www" 前缀的相同 URL 时,我仍然遇到 SLL 问题:“https://cutegoat.com

我的 A 型 DNS 记录仍然指向 Azure 为我的应用服务提供的 IP 地址。我考虑过更改它,但 Azure Front Door 设计者非常清楚我的 "Custom host name" 必须有相应的 CNAME 记录:

我正在为我的域使用 GoDaddy,并且我已经添加了来源为 "cutegoat.com" 的 CNAME 记录,但我仍然收到 Azure Front Door "CNAME record required" 错误。该条目让我将映射添加到 "cutegoat.com.cutegoat.com"

我认为 Azure Front Door 服务正在寻找源值为“@”的 CNAME 记录。但我无法输入该 CNAME 记录,我的猜测是,因为我已经有一个来源为“@”的 A 型记录。

有谁知道正确的 DNS/Azure Front Door 配置来让 SSL 为我的 "bare" 自定义域工作?

是的,因为您必须已经有来源为 @ 的 A 类型记录。您无法在 CNAME 记录中添加这样的主机 @ 作为 RFC1034

中的 CNAME 限制

If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.

据我所知,目前Azure front door不支持在自定义主机名中添加Naked或root Domains。如果您想改进此服务,您可以请求反馈或对此投票 feedback--- 添加自定义 Apex(裸)域作为 Azure Front Door 服务的前端主机

这似乎正在使用别名类型。

我使用 Azure DNS,所以图像来自那里。

  1. 为@顶点添加了一条新的A记录
  2. 将其设置为别名
  3. Frontdoor 服务现在显示在 Azure 资源下。
  4. 回到 Frontdoor,完成,为 apex 域创建一个前端主机然后工作。