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