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

次のステップ