2017-01-23 107 views
1

使用Google云端DNS我有foo.com DNS区域设置。 我想一个单独的DNS区域将被委派为责任心开发 .foo.com中的域名(例如myappserver.dev.foo.com可以在授权DNS区域被定义)谷歌云DNS子域代理与独立区域

我当然可以简单地添加A记录到foo.com定义中。但我使用的是Terraform(作为基础设施代码),子域(服务器/记录等)将定期构建和销毁。

问题是,如果我在一个经常构建/销毁的DNS区域中拥有所有这一切,那么这意味着foo.com中的所有内容都将不稳定。从这个角度来看,我只想要dev.foo.com上的任何东西都不稳定。

这可能吗?这似乎很容易使用不同 dev.foo.com的名称服务器,所以我假设它应该可以以某种方式使用相同的名称服务器,但不同的DNS区域。也许与循环依赖和胶水记录有关,但我还没有设法让任何工作。

+0

我有一个排序的解决方案。当使用terraform(或我猜测的任何GCloud客户端)时,新的DNS管理区域的名称服务器是“计算”的 - 由Google分配但没有预测。如果这些名称服务器与我的父区域不同,那么它就是点** dev **。foo.com到名称服务器分配给dev.foo.com区域的简单情况。 –

+0

从Terraform的角度来看,我不想销毁子DNS区域。尽管存在一个突出的错误(请参阅https://github.com/hashicorp/terraform/issues/3874),但可以使用** prevent_destory **。与此同时,我可以将terraform项目分成** transient和** sticky/permenant **子项目以获得我想要的行为。我会稍后再确认是否按预期工作。 –

+0

因此,将terraform项目拆分为“持久”和“短暂”意味着只有在运行“持久”项目(即将新名称服务器分配给dev.foo.com)时,才需要手动更新这些项目父DNS的条目。休息是自动后,所以认为我很高兴:-) –

回答

0

反而破坏dev子域定期,委托给其他域名服务器(由包括NSdev.foo.com记录[和A胶水!) - 这也可能驻留在谷歌,还是不行,你的愿望 - - 然后让Terraform创建并销毁dev.foo.com域中的RR(资源记录,如A,CNAME等)。

您不应该需要销毁并重新创建dev.foo.com,如果由于某种原因(例如真正在主域本身级别测试创建和销毁记录的能力),请使用不同的域名称一共如foo-test.com,foo.io