如何正确配置 Azure DNS 以将所有流量路由到 CDN 配置文件

How to properly configure Azure DNS to route all traffic to CDN Profile

我昨天通过 Azure 购买了一个域,发现有两个地方我可以修改 DNS 记录条目,但它们似乎彼此不同步。

在应用服务域中,有一个“管理 DNS 记录”选项,我可以在其中添加各种记录类型。然而,还有“高级管理门户”,我可以在其中进入 DNS 区域并添加记录。当我在一个区域添加记录时,它不会反映在另一个区域。

当我尝试将 www 和别名的 CNAME 记录添加到“mycdn.azureedge.net”时,CDN 配置文件无法找到此记录,无论它是在管理 DNS 区域、高级管理还是在两者中。

我不确定应该在哪里创建此记录,因为我似乎可以在两个地方创建它。

我解决了我自己的问题。当您将域转移到 azure 时,Azure 高级 DNS 管理似乎优先于 DNS 区域管理。

我从未能够让 CDN 配置文件真正识别我创建的任何 CNAME 记录,但我使用 CDN 作为静态 Web 应用程序的别名,并且一旦我在静态 Web 应用程序中使用有效的 www 根目录。此外,我需要将域转发添加到高级 DNS 区域管理,以将顶级域转发到 www 域。

因为这是一个使用 React Router 的 React SPA,我还需要创建一个 Routes.json 文件来将所有流量发送到 index.html 文件。