如何解决在不同项目中共享托管区域
我需要为我的项目从 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 举报,一经查实,本站将立刻删除。