更新 DNS 區域

本文將說明如何在 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。