google-cloud-platform - 将服务器迁移到 gcloud,但保留现有域的虚名服务器
问题描述
我们目前正在从一台主机迁移到谷歌云平台。
但是有一件事让我们感到困惑。我们有各种客户与我们一起设置了自定义域。他们中的许多人通过将其名称服务器更新为以下内容来做到这一点:
- ns1.mydomain.com
- ns2.mydomain.com
- ns3.mydomain.com
但是,当我们将域区域添加到 gcloud 时,每个域似乎随机分配了不同的 NS 记录。
有些人被分配以下
ns-cloud-a1.googledomains.com、ns-cloud-a2.、ns-cloud-a3。
而其他人得到
ns-云-b1。,ns-云-c1。, ns-cloud-d1.* 等
迁移后如何让当前的自定义域继续工作?我们设置了数百个自定义域,我们希望无需客户进行任何更改即可迁移到 gcloud。
我们最初的迁移计划是:
- 将 mydomain.com 的区域添加到谷歌云 DNS 并记下 NS 记录
- 将区域添加到我们所有客户自定义域的云 DNS
- 更新我们的 nsX.mydomain.com 名称服务器以指向 mydomain.com 的 NS 记录的 IP 地址
- 无论 NS 记录如何(理论上),所有现有的自定义域都应该继续工作
但是,我不确定这是否是正确的方法。
我特别困惑的一些事情:
- 我们是否需要将 gcloud 中自定义域的 NS 记录设置到我们的 nsX.mydomain.com 服务器?我们目前没有在 cPanel 中为这些域指定任何 NS 记录。
- 将自定义域分配给 gcloud 中的哪些名称服务器是否重要?(有些是 ns-cloud-a1,有些是 ns-cloud-b1)
- 我们会期望这种 DNS 传输有任何停机时间吗?
对此的任何帮助将不胜感激。谢谢。
解决方案
我能够通过为每个名称服务器添加多个 A 记录来使其工作
因此,对于 ns1.mydomain.com,我添加了 216.239.32.106、216.239.32.107、216.239.32.108、216.239.32.109、216.239.32.110 的 A 记录。
这些是 ns-cloud-a1.、ns-cloud-b1.、ns-cloud-c1 的 ips。等,您可以通过为每个名称服务器运行此命令来找到
host ns-cloud-a1.googledomains.com
我对ns2做了同样的事情。和 ns3.,为每个分片中的第二个和第三个名称服务器添加 A 记录(即 ns-cloud-a2.、ns-cloud-b2. 和 ns-cloud-a3.、ns-cloud-b3.)
推荐阅读
- typescript - 用于 Node.js 的 TypeScript?
- python - Keras 模型不能泛化
- r - 有没有办法在x轴上将“高”的位置切换到右侧,将“低”的位置切换到左侧?
- json - 如何解决此“在 null 上调用了 getter 'length'”
- flutter - Flutter:当文本字段具有焦点时,下拉菜单需要点击两次才能打开
- javascript - Angular 6:为什么子组件模板会渲染两次?
- git - Github 上的 SSH 访问
- javascript - 在插件中动态初始化多个输入字段
- reactjs - 对现有的 React.js 项目慢慢实现 redux
- wordpress - WooCommerce 不包括运费计算器的运输类别