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

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

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

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

准备工作

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

创建 DNS 转发规则

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

控制台

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

  1. 在 Google Cloud 控制台中,前往私有云页面。

    前往 Private Cloud

  2. 选择要创建规则的私有云。

  3. 在私有云摘要页面上,点击 DNS

  4. 点击添加规则

  5. 指定要转发的网域,并指定一个或多个可解析该网域的 IPv4 地址(以英文逗号分隔的列表形式提供)。

gcloud

如需为专用云创建 DNS 转发规则,请使用 gcloud vmware private-clouds dns-forwarding update 命令。您可以为每个请求使用多个 --rule 标志来指定多条规则。

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 控制台中,前往私有云页面。

    前往 Private Cloud

  2. 选择要创建规则的私有云。

  3. 在私有云摘要页面上,点击 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:私有云的名称