问题描述
我需要为我的项目从 Google 云 DNS 开始的建议。
我在 GCP 中有 4 个不同的项目:experiments
、test
、stage
和 prod
。
截至目前,所有 DNS
都托管在 route53
上,因为我们之前使用的是 AWS
基础设施。
现在,我们已将我们的基础设施移至 Google cloud
,但 DNS
尚未迁移,我计划迁移。我正在寻找在 GCP 中的项目之间设置 peering
或 sharing
的建议
目前,我们在 hosted-zone
中有一个 AWS
,所有不同的项目特定条目都是托管区域中的记录集。
例如,对于 hosted-zone
"example.com",我有条目:
expt.example.com
stg.example.com
和 prd.example.com
因为它们都属于同一个托管区域,并且各个项目的基础设施调用它们各自的条目。
像这样,有多个这样的托管区域条目。
除此之外,还有一些条目应该可供所有项目访问。
示例:“common.example.com”
我们还将为每个项目设置 DR 项目,这些项目将在整个组织中拥有自己的条目和共享条目。
例如,对于区域 experiments
中的 R1
项目,expt.example.com
的条目应该解析为 R1
IP 地址,对于区域 R2
,它应该是另一个 IP 地址。但万一我们必须对应用程序的特定部分进行故障转移。我们应该可以访问其他地区的条目。
我最初的想法是:
-
在每个项目中设置具有相同名称的
hosted-zone
,并将每个项目的相应条目复制为其中的记录集。 对于公共条目,我可以创建一个新项目,然后对所有这些项目进行 dns-peering,或者将公共条目放在所有这些项目都可以访问的公共记录中。 -
或者创建一个不同的
host-project
,然后将所有其他项目作为service-project
添加到其中,然后让它们访问各自的条目,就像在aws
中一样。
但我不知道应该如何处理 DR 的情况,是否有更好的方法来完成上述任务? 任何建议都是值得赞赏的。我是设置 DNS 的初学者,所以请原谅我的错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)