(旧版网络)创建 DNS 转发规则

您的私有云的 DNS 转发规则决定了 Google Cloud VMware Engine 如何将来自管理设备的 DNS 请求转发到本地服务的 DNS 服务器。

您可以配置多条条件 DNS 转发规则,每条规则具有一个或多个与网域关联的 DNS 服务器。

以下是一些需要条件 DNS 转发规则的示例流程:

准备工作

本文档中的步骤假定您已完成以下操作:

创建 DNS 转发规则

如需在项目中创建 DNS 转发规则,请使用以下方法之一。

控制台

如需使用 Google Cloud 控制台为私有云创建 DNS 转发规则,请完成以下步骤:

  1. 访问 Google Cloud 控制台
  2. 在主导航栏中,点击私有云
  3. 选择要创建规则的私有云。
  4. 在私有云摘要页面上,点击 DNS
  5. 点击添加规则
  6. 指定要转发的网域,并指定一个或多个可以解析该网域的 IPv4 地址(以逗号分隔列表的形式提供)。

gcloud

如需为私有云创建 DNS 转发规则,请使用 gcloud vmware private-clouds dns-forwarding update。您可以为每个请求指定一个或多个 --rules

gcloud vmware private-clouds dns-forwarding update \
    --project=PROJECT_ID \
    --location=ZONE \
    --private-cloud=PRIVATE_CLOUD_NAME \
    --rule=domain=DOMAIN,name-servers=DNS_SERVER_IP1,DNS_SERVER_IP2,.... \
    --rule=domain=DOMAIN,name-servers=DNS_SERVER_IP1,DNS_SERVER_IP2,....

替换以下内容:

  • PROJECT_ID:私有云所在的项目的 ID
  • ZONE:私有云的可用区
  • PRIVATE_CLOUD_NAME:私有云的名称
  • DOMAIN:要转发的网域
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....:权威 DNS 服务器的 IPv4 地址的英文逗号分隔列表

API

创建 POST 请求您可以为每个请求添加一条或多条规则。

curl -X POST -H "Authorization: Bearer
TOKEN
"  -H "Content-Type: application/json; charset=utf-8"
https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_NAME/dnsForwarding -d '{"forwardingRules": [
    {
      "domain": "DOMAIN",
      "nameServers": [
        "DNS_SERVER_IP1",
        "DNS_SERVER_IP2"
      ]
    },
    {
      "domain": "DOMAIN",
      "nameServers": [
        "DNS_SERVER_IP1",
        "DNS_SERVER_IP2"
      ]
    }
  ]}

替换以下内容:

  • PROJECT_ID:私有云所在的项目的 ID
  • ZONE:私有云的可用区
  • PRIVATE_CLOUD_NAME:私有云的名称
  • DOMAIN:要转发的网域
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....:权威 DNS 服务器的 IPv4 地址的英文逗号分隔列表

描述 DNS 转发规则

要如需描述项目中的 DNS 转发规则,请使用以下任一方法。

控制台

如需使用 Google Cloud 控制台描述私有云的 DNS 转发规则,请完成以下步骤:

  1. 访问 Google Cloud 控制台
  2. 在主导航栏中,点击私有云
  3. 选择要创建规则的私有云。
  4. 在私有云摘要页面上,点击 DNS

gcloud

如需为私有云创建 DNS 转发规则,请使用 gcloud vmware private-clouds dns-forwarding describe

gcloud vmware private-clouds dns-forwarding describe \
    --project=PROJECT_ID \
    --location=ZONE \
    --private-cloud=PRIVATE_CLOUD_NAME

替换以下内容:

  • PROJECT_ID:私有云所在的项目的 ID
  • ZONE:私有云的可用区
  • PRIVATE_CLOUD_NAME:私有云的名称

API

创建 POST 请求

POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/dnsForwarding

替换以下内容:

  • PROJECT_ID:私有云所在的项目的 ID
  • ZONE:私有云的可用区
  • PRIVATE_CLOUD_NAME:私有云的名称