本文將說明如何在 Google Distributed Cloud (GDC) Air-gapped 中,更新先前建立的公開和私有 DNS 區域。
事前準備
如要在 GDC 中更新 DNS 區域,您必須具備下列項目:
- 現有的公開或私人 DNS 區域。如需列出目前區域的相關指引,請參閱「列出 DNS 區域」。
- 必要的身分與存取權角色。如要管理專案的 DNS 區域,請要求專案 IAM 管理員授予您「Managed DNS Project Admin」(受管理 DNS 專案管理員) (
managed-dns-project-admin) 角色。 - 如要使用 gdcloud CLI,請確認已安裝該 CLI。詳情請參閱「安裝 gdcloud CLI」。
- 如果您使用
kubectl,則為全域 API 伺服器的 kubeconfig 檔案。如果尚未產生這個檔案,請參閱「登入」。詳情請參閱「全球和區域 API 伺服器」。
更新公開或私人 DNS 區域
您可以使用 gdcloud CLI 或 Kubernetes API 更新公開或私人 DNS 區域。
gdcloud
如要更新 DNS 區域的說明,請使用 gdcloud dns managed-zones update 指令:
gdcloud dns managed-zones update DNS_ZONE_NAME \
--description="NEW_DESCRIPTION" \
[--project=PROJECT_NAMESPACE] \
[--async]
更改下列內容:
DNS_ZONE_NAME:要更新的 DNS 區域名稱。NEW_DESCRIPTION:DNS 區域的更新說明。例如:Public DNS zone for mydomain.com。PROJECT_NAMESPACE:專案的命名空間。 如果您已使用gdcloud config set project全域設定預設專案,則不一定要使用這個標記。--async:如果您希望指令立即傳回,而不是等待作業完成,請指定此旗標。您可以使用describe檢查作業狀態。
kubectl
在 GDC 中使用 Kubernetes API 更新公開或私人 DNS 區域:
kubectl --kubeconfig GLOBAL_API_SERVER apply -f - <<EOF
apiVersion: networking.global.gdc.goog/v1
kind: ManagedDNSZone
metadata:
name: DNS_ZONE_NAME
namespace: PROJECT_NAMESPACE
spec:
dnsName: DOMAIN_NAME
description: NEW_DESCRIPTION
visibility: PUBLIC
EOF
更改下列內容:
GLOBAL_API_SERVER:全域 API 伺服器的 kubeconfig 路徑。詳情請參閱「全球和區域 API 伺服器」。如果尚未產生 API 伺服器的 kubeconfig 檔案,請參閱登入瞭解詳情。DNS_ZONE_NAME:需要更新的 DNS 區域名稱。PROJECT_NAMESPACE:專案的命名空間。DOMAIN_NAME:公開 DNS 區域的網域名稱,例如example.com。NEW_DESCRIPTION:DNS 區域的更新說明。例如:Public DNS zone for mydomain.com。