2017-01-23 34 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