Google Cloud 推出 zonal DNS names 服務
為了提升 Google Compute Engine 中 DNS resolution 的性能和可用性,Google 宣佈 beta 版的 zonal DNS names 在所有 Compute Engine 地區正式推出,適用於所有新建立和既有的 VM。zonal DNS names 和原本的名稱 (例如:’myvm.c.myproject.internal’) 類似 ,但它更包含了 VM 所在的 zone (例如:’myvm.us-east1-a.c.myproject.internal’),而且不管其他 Compute Engine 地區的健康狀況是如何,它都能運行。
在接下來的幾個月中,所有新建立的 Compute Engine 專案都會預設使用 zonal DNS names。這些 VM 的 DNS 規格會依以下幾種方式跟既有的 VM 做區隔:
- ⬩ resolv.conf (“c.[PROJECT_ID].internal”) 中的“search” 條目將更改為 “[ZONE].c.[PROJECT_ID].internal”
- ⬩ VM domain name (“c.[project-id].internal”) 會被更改為 “[zone].c.[project-id].internal”
- ⬩ VM fully-qualified domain name (“[vm-name].c.[project-id].internal”) 則更改為 “[vm-name].[zone].c.[project-id].internal”
目前 Google 還沒有計劃放棄 non-zonal DNS names,所以現有的 Compute Engine 專案並不需要進行任何操作。 但 zonal DNS names 會幫助您建立更多的容錯應用程式,所以 Google 非常鼓勵客戶為現有專案啟用 zonal DNS。
如何在現有專案啟用 zonal DNS:
1. 幫 VM 或是專案設定特別的 metadata attribute (e.g., “VmDnsSetting=ZonalOnly”)
(如果兩個都都設定了,則 VM 的 metadata flag 將優先於專案)。
2. 一旦設定好客製化 metadata,下次 VM 刷新 DHCP lease (通常在 24 小時內) 時,zonal DNS 會自動生效。如果想要立即生效,可以透過手動刷新 VM 的 DHCP lease。(例如:適用於多種Linux的 “sudo dhclient -v -r” 以及適用於 Windows的 “ipconfig /renew“)
了解更多 zonal DNS:
1. Internal DNS documentation
2. zonal DNS 搬遷指南