为私有云配置管理 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。