プライベート クラウド用に管理 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。

次のステップ