为私有云配置管理 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 删除管理 DNS 区域绑定,请发出 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。

后续步骤