关于Google Cloud DNS的一个问题:当您创建两个Google Cloud项目(例如,ProjectA和ProjectB),每个项目都有一个具有相同顶级域(例如,example.com)的公共托管DNS区域时,会发生什么?
更准确地说:两者的子域(例如,ProjectA中的a.example.com和ProjectB中的b.example.com )都可以由客户端解析吗?
更奇怪的是:如果两个项目都定义了相同的子域(例如,overlapping.example.com的A记录),会发生什么?
我读过谷歌的documentation on overlapping zones,但它似乎没有给出这些问题的答案。
有什么经验吗?
发布于 2020-10-17 05:55:42
如果您在一个项目中管理了一个公共域,并且想要在另一个项目中设置子域,那么您可以遵循以下步骤:
让我们有一个项目A,其中包含注册到谷歌NS服务器ns-cloud-a{1..4}.googledomains.com的domain.com的X区。
然后让我们有一个项目B,它包含注册到谷歌NS服务器ns-cloud-b{1..4}.googledomains.com的dev.domain.com的Y区。
为了使Y区的域名成为公共域名,请为指向X区中的ns-cloud-b{1..4}.googledomains.com的dev.domain.com创建NS记录。
发布于 2019-10-10 07:52:48
编辑对地址注释所做的更改。
在这种情况下,使用云DNS将传入请求发送到GCP中的一个特定域的标准步骤如下:
例如,PMDNS项目A为example.com创建了一个PMDNS区域,并收到了NameServers:
对于来自因特网的每个常规DNS请求,只有DNS注册器所指向的DNS名称服务器是重要的,并且它实际上将被委派给上面提到的NS。
这是在GCP中说的,可以创建多达5个公共管理的DNS区域,这些区域分布在具有相同域名的不同项目中。当您在GCP项目B中为域(example.com)创建第二个PMDNS区域时,它可能会收到:
显然,这些NS不会接收通过发送到example.com的常规DNS查询发送的请求。尽管如此,仍然可以通过直接查询它们来发现它们,例如:
Googledomains.com使用NS -
第二种情况是您在两个项目中都创建了子域‘overlapping.example.com’。假设您在两者中都创建了一条A记录:
在这种情况下,情况与‘example.com’相同,它会将传入请求委托给ns-cloud-a#.googledomains.com。然后ns-cloud-a#.googledomains.com NS将回复IP 192.168.100.1。
如果请求直接发送到项目B中的NS:
dig @ns-cloud-b1.googledomains.com overlapping.example.com A
这次@ns-cloud-b1.googledomains.com会回复IP 10.10.10.10
总而言之,从不能指定名称服务器的标准用户的角度来看,不可能有同时链接到同一TLD的重叠公共区域。
我希望这个澄清能有所帮助。
发布于 2021-10-07 14:41:37
TLDR
父域项目需要子域的NS记录,并配置子域名服务器。
https://stackoverflow.com/questions/58304230
复制相似问题