如何结合 Netlify 和 Digital Ocean 设置 DNS 配置?

How to setup DNS configuration with Netlify and Digital Ocean combined?

我在 Namecheap 买了一个域名 my-domain.com。我的目标是在 Digital Ocean 中使用 my-domain.com 的子域,在 Netlify 中使用 my-domain.com 的子域。 期望的结果:

目前,我对 Namecheap 的设置是这样的:

和数字海洋:

我对所有 DNS 设置都不太清楚,非常感谢您的帮助!

谢谢。

我从未使用过 Netlify 和 Digital Ocean,只是在理论上。

1) 您正在使用 Digital Ocean 名称服务器,因此您必须在那里编辑 DNS 记录。

2) 为每个子域设置 A/AAAA 记录:

  • my-domain.com 与 Netlify IP
  • www.my-domain.com 使用 Netlify IP
  • subdomain1.my-domain.com 与 Digital Ocean IP
  • subdomain2.my-domain.com 与 Digital Ocean IP

删除 A/AAAA 带通配符的记录 (*.my-domain.com)

3) 设置你的服务器来监听它

首先,我们不要使用术语 "redirect",因为这里不会发生这种情况 :) 这是一个 specific HTTP convention,Namecheap 和 Digital Ocean 的 DNS 都不会参与,一旦你配置好了事情正确。它 他们可能提供的一项服务,但在大多数情况下你不应该使用它(Digital Ocean 和 Netlify 都不会从这种配置中受益,它至少会使你的 Netlify 站点通过 Netlify 的自动 SSL 证书不太可靠且更难保护。)

我为 Netlify 工作(并且个人使用 Digital Ocean),并建议此设置:

  1. 使用 Alternative configuration shown in this article 将您的裸域配置为指向 Netlify 负载均衡器的 A 记录,104.198.14.52
  2. 为指向您的 sitename.netlify.com
  3. 的 www 域使用 CNAME
  4. 将您的 DO 子域配置为指向您的 Droplet 的 A 记录。