为私有云配置管理 DNS

本文档介绍了如何管理私有云的管理 DNS 区域绑定。如果您要列出、创建、删除、更新或 查看 DNS 区域绑定。如需详细了解 Cloud DNS,请参阅 配置 DNS 以访问管理设备

列出管理 DNS 区域绑定

您可以列出绑定到私有云管理的所有网络 DNS 区域。在创建私有云的过程中,私有云 VMware Engine 网络会自动绑定到管理 DNS 区域。与私有云 VMware Engine 网络对等互连的任何网络还会自动绑定到管理 DNS 区域。自动创建的管理 DNS 区域绑定的资源名称为 auto-bind-xxxxxx 类型。

如需使用 Google Cloud CLI 或 VMware Engine API 列出管理 DNS 区域绑定,请执行以下操作:

gcloud

如需使用 Google Cloud CLI 列出管理 DNS 区域绑定,请使用 gcloud vmware private-clouds management-dns-zone-bindings list 命令

gcloud vmware private-clouds management-dns-zone-bindings list \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

替换以下内容:

  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • ZONE:此请求对应的区域。

API

如需使用 VMware Engine API 列出管理 DNS 区域绑定,请发出 GET 请求:

  GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings"
  

替换以下内容:

  • PROJECT_ID:此请求的项目。
  • ZONE:此请求对应的区域。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。

创建管理 DNS 区域绑定

VPC 或 VMware Engine 网络可以绑定到管理 DNS 区域。如需使用 Google Cloud CLI 或 VMware Engine API 绑定 VPC 或 VMware Engine 网络,从而创建新的私有云管理 DNS 区域绑定,请执行以下操作:

gcloud

如需使用 Google Cloud CLI 绑定 VPC,请使用 gcloud vmware private-clouds management-dns-zone-bindings create 命令

gcloud vmware private-clouds management-dns-zone-bindings create DNS_ZONE_BINDING_ID \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE \
  --vpc-network=projects/VPC_PROJECT_ID/global/networks/VPC_NETWORK

如需绑定 VMware Engine 网络,请使用 gcloud vmware private-clouds management-dns-zone-bindings create 命令

gcloud vmware private-clouds management-dns-zone-bindings create DNS_ZONE_BINDING_ID \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE \
  --vmware-engine-network=projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_ID

替换以下内容:

  • DNS_ZONE_BINDING_ID:DNS 区域绑定 ID。
  • PRIVATE_CLOUD_ID:您的私有云名称。
  • ZONE:您的私有云的可用区。
  • VPC_PROJECT_ID:您的 VPC 网络对应的项目。
  • PROJECT_ID:您的私有云对应的项目。
  • NETWORK_ID:您的 VMware Engine 网络的名称。
  • VPC_NETWORK:VPC 网络的名称。

API

如需使用 VMware Engine API 绑定 VPC,请发出 POST 请求:

POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings?management_dns_zone_binding_id=DNS_ZONE_BINDING_ID" -d '{
     "vpc_network": "projects/VPC_PROJECT_ID/global/networks/VPC_NETWORK"
}'

如需使用 VMware Engine API 绑定 VMware Engine 网络,请执行以下操作: 发出 POST 请求:

POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings?management_dns_zone_binding_id=DNS_ZONE_BINDING_ID" -d '{
  "vmware_engine_network" : "NETWORK_ID"
}'

替换以下内容:

  • PROJECT_ID:私有云的项目。
  • ZONE:您的私有云所在的区域。
  • PRIVATE_CLOUD_ID:您的私有云名称。
  • DNS_ZONE_BINDING_ID:DNS 区域绑定 ID。
  • VPC_PROJECT_ID:您的 VPC 网络对应的项目。
  • VPC_NETWORK:VPC 网络的名称。
  • NETWORK_ID:您的 VMware Engine 网络。

删除管理 DNS 区域绑定

您可以删除已创建的 DNS 区域绑定。请参阅管理 DNS 区域绑定列表,找到与您要解除绑定的 VPC 或 VMware Engine 网络对应的 DNS_ZONE_BINDING_ID。如需使用 Google Cloud CLI 或 VMware Engine API 删除管理 DNS 区域绑定,请执行以下操作:

gcloud

如需使用 Google Cloud CLI 删除管理 DNS 区域绑定,请使用 gcloud vmware private-clouds management-dns-zone-bindings delete 命令

gcloud vmware private-clouds management-dns-zone-bindings delete DNS_ZONE_BINDING_ID \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

替换以下内容:

  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • ZONE:此请求对应的区域。

API

如果您想删除使用 VMware Engine API,请发出 DELETE 请求:

DELETE "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings/DNS_ZONE_BINDING_ID"

替换以下内容:

  • PROJECT_ID:此请求的项目。
  • ZONE:此请求对应的区域。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。

修改管理 DNS 区域绑定

您可以执行以下操作,使用 Google Cloud CLI 或 VMware Engine API 修改管理 DNS 区域绑定说明:

gcloud

如需使用 Google Cloud CLI 修改管理 DNS 区域绑定的说明,请使用 gcloud vmware private-clouds management-dns-zone-bindings update 命令

gcloud vmware private-clouds management-dns-zone-bindings update DNS_ZONE_BINDING_ID \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE \
  --description="DESCRIPTION"

替换以下内容:

  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • ZONE:此请求对应的区域。
  • DESCRIPTION:此请求的新说明。

API

如果要使用 VMware Engine API 修改管理 DNS 区域绑定的说明,请发出 PATCH 请求:

     PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings/DNS_ZONE_BINDING_ID?update_mask_description" -d '{
        "description": "DESCRIPTION"
     }'
  

替换以下内容:

  • PROJECT_ID:此请求的项目。
  • ZONE:此请求对应的区域。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。
  • DESCRIPTION:此请求的新说明。

描述管理 DNS 区域绑定

您可以执行以下操作,使用 Google Cloud CLI 或 VMware Engine API 获取管理 DNS 区域绑定的说明,以验证更新。

gcloud

如需使用 Google Cloud CLI 获取管理 DNS 区域绑定的说明,请使用 gcloud vmware private-clouds management-dns-zone-bindings describe 命令

gcloud vmware private-clouds management-dns-zone-bindings describe DNS_ZONE_BINDING_ID \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

替换以下内容:

  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • ZONE:此请求对应的区域。

API

如果要使用 VMware Engine API 获取管理 DNS 区域绑定的说明,请发出 GET 请求:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/managementDnsZoneBindings/DNS_ZONE_BINDING_ID"

替换以下内容:

  • PROJECT_ID:此请求的项目。
  • ZONE:此请求对应的区域。
  • PRIVATE_CLOUD_ID:此请求的私有云名称。
  • DNS_ZONE_BINDING_ID:此请求的 DNS 区域绑定 ID。

后续步骤