在不同项目中共享托管区域

时间:2021-03-01 18:45:12

标签: google-cloud-platform dns domain-name google-cloud-dns

我需要为我的项目从 Google 云 DNS 开始的建议。 我在 GCP 中有 4 个不同的项目:experimentsteststageprod。 截至目前,所有 DNS 都托管在 route53 上,因为我们之前使用的是 AWS 基础设施。 现在,我们已将我们的基础设施移至 Google cloud,但 DNS 尚未迁移,我计划迁移。我正在寻找在 GCP 中的项目之间设置 peeringsharing 的建议

目前,我们在 hosted-zone 中有一个 AWS,所有不同的项目特定条目都是托管区域中的记录集。 例如,对于 hosted-zone "example.com",我有条目: expt.example.com stg.example.comprd.example.com 因为它们都属于同一个托管区域,并且各个项目的基础设施调用它们各自的条目。 像这样,有多个这样的托管区域条目。 除此之外,还有一些条目应该可供所有项目访问。 示例:“common.example.com”

我们还将为每个项目设置 DR 项目,这些项目将在整个组织中拥有自己的条目和共享条目。 例如,对于区域 experiments 中的 R1 项目,expt.example.com 的条目应该解析为 R1 IP 地址,对于区域 R2,它应该是另一个 IP 地址。但万一我们必须对应用程序的特定部分进行故障转移。我们应该可以访问其他地区的条目。

我最初的想法是:

  1. 在每个项目中设置具有相同名称的hosted-zone,并将每个项目的相应条目复制为其中的记录集。 对于公共条目,我可以创建一个新项目,然后对所有这些项目进行 dns-peering,或者将公共条目放在所有这些项目都可以访问的公共记录中。

  2. 或者创建一个不同的 host-project,然后将所有其他项目作为 service-project 添加到其中,然后让它们访问各自的条目,就像在 aws 中一样。

但我不知道应该如何处理 DR 的情况,是否有更好的方法来完成上述任务? 任何建议都是值得赞赏的。我是设置 DNS 的初学者,所以请原谅我的错误。

0 个答案:

没有答案