(Redes legadas) Criar regras de encaminhamento de DNS

As regras de encaminhamento de DNS da sua nuvem privada determinam como o Google Cloud VMware Engine encaminha solicitações de DNS dos dispositivos de gerenciamento para os servidores DNS dos serviços no local.

É possível configurar várias regras de encaminhamento de DNS condicionais, cada uma com um ou mais servidores DNS associados aos domínios.

Veja alguns exemplos de processos que exigem regras de encaminhamento de DNS condicionais:

Antes de começar

As etapas neste documento presumem que você fez o seguinte:

Criar regras de encaminhamento de DNS

Para criar regras de encaminhamento de DNS no seu projeto, use um dos métodos a seguir.

Console

Para criar uma regra de encaminhamento de DNS para uma nuvem privada usando o console do Google Cloud, conclua as seguintes etapas:

  1. Vá para o console do Google Cloud
  2. Na navegação principal, clique em Nuvens privadas.
  3. Selecione a nuvem privada para criar uma regra.
  4. Na página de resumo "Nuvens privadas", clique em Criar.
  5. Clique em Adicionar regra.
  6. Especifique o domínio que você quer encaminhar e especifique um ou mais endereços IPv4 que possam resolver o domínio, fornecidos como uma lista separada por vírgulas.

gcloud

Para criar uma regra de encaminhamento de DNS em uma nuvem privada, use gcloud vmware private-clouds dns-forwarding update. É possível especificar um ou mais --rules para cada solicitação.

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,....

Substitua:

  • PROJECT_ID: o ID do projeto em que a nuvem privada está localizada.
  • ZONE: a zona da nuvem privada
  • PRIVATE_CLOUD_NAME: o nome da nuvem privada.
  • DOMAIN: o domínio a ser encaminhado.
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....: uma lista separada por vírgulas de endereços IPv4 para o servidor DNS autoritativo

API

Crie uma solicitação POST. É possível adicionar uma ou mais regras a cada solicitação.

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"
      ]
    }
  ]}

Substitua:

  • PROJECT_ID: o ID do projeto em que a nuvem privada está localizada.
  • ZONE: a zona da nuvem privada
  • PRIVATE_CLOUD_NAME: o nome da nuvem privada.
  • DOMAIN: o domínio a ser encaminhado.
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....: uma lista separada por vírgulas de endereços IPv4 para o servidor DNS autoritativo

Descrever regras de encaminhamento de DNS

Para descrever as regras de encaminhamento de DNS no seu projeto, use um dos métodos a seguir.

Console

Para descrever uma regra de encaminhamento de DNS para uma nuvem privada usando o console do Google Cloud, conclua as seguintes etapas:

  1. Vá para o console do Google Cloud
  2. Na navegação principal, clique em Nuvens privadas.
  3. Selecione a nuvem privada para criar uma regra.
  4. Na página de resumo "Nuvens privadas", clique em Criar.

gcloud

Para criar uma regra de encaminhamento de DNS em uma nuvem privada, use gcloud vmware private-clouds dns-forwarding describe.

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

Substitua:

  • PROJECT_ID: o ID do projeto em que a nuvem privada está localizada.
  • ZONE: a zona da nuvem privada
  • PRIVATE_CLOUD_NAME: o nome da nuvem privada.

API

Crie uma solicitação POST.

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

Substitua:

  • PROJECT_ID: o ID do projeto em que a nuvem privada está localizada.
  • ZONE: a zona da nuvem privada
  • PRIVATE_CLOUD_NAME: o nome da nuvem privada.