(Reti legacy) Creare regole di forwarding DNS

Le regole di forwarding DNS del cloud privato determinano il modo in cui Google Cloud VMware Engine inoltra le richieste DNS dalle appliance di gestione ai server DNS dei tuoi servizi on-premise.

Puoi configurare più regole di forwarding DNS condizionali, ciascuna con uno o più server DNS associati ai domini.

Di seguito sono riportati alcuni processi di esempio che richiedono regole di forwarding DNS condizionali:

Prima di iniziare

I passaggi di questo documento presuppongono che tu abbia:

Crea regole di forwarding DNS

Per creare regole di forwarding DNS nel progetto, utilizza uno dei seguenti metodi.

Console

Per creare una regola di forwarding DNS per un cloud privato utilizzando la console Google Cloud, completa i seguenti passaggi:

  1. Accedi alla console Google Cloud.
  2. Nella navigazione principale, fai clic su Private Cloud.
  3. Seleziona il cloud privato per cui creare una regola.
  4. Nella pagina di riepilogo dei cloud privati, fai clic su DNS.
  5. Fai clic su Aggiungi regola.
  6. Specifica il dominio per cui vuoi inoltrare e specifica uno o più indirizzi IPv4 che possono risolvere il dominio, sotto forma di elenco separato da virgole.

gcloud

Per creare una regola di forwarding DNS per un cloud privato, utilizza il gcloud vmware private-clouds dns-forwarding update. Puoi specificare uno o più --rules per ogni richiesta.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui si trova il cloud privato
  • ZONE: la zona per il cloud privato
  • PRIVATE_CLOUD_NAME: il nome del cloud privato
  • DOMAIN: il dominio da inoltrare
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....: un elenco separato da virgole di indirizzi IPv4 per il server DNS autorevole

API

Crea una richiesta POST. Puoi aggiungere una o più regole a ogni richiesta.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui si trova il cloud privato
  • ZONE: la zona per il cloud privato
  • PRIVATE_CLOUD_NAME: il nome del cloud privato
  • DOMAIN: il dominio da inoltrare
  • DNS_SERVER_IP1,DNS_SERVER_IP2,....: un elenco separato da virgole di indirizzi IPv4 per il server DNS autorevole

Descrivere le regole di forwarding DNS

Per descrivere le regole di forwarding DNS nel tuo progetto, utilizza uno dei seguenti metodi.

Console

Per descrivere una regola di forwarding DNS per un cloud privato utilizzando la console Google Cloud, completa questi passaggi:

  1. Accedi alla console Google Cloud.
  2. Nella navigazione principale, fai clic su Private Cloud.
  3. Seleziona il cloud privato per cui creare una regola.
  4. Nella pagina di riepilogo dei cloud privati, fai clic su DNS.

gcloud

Per creare una regola di forwarding DNS per un cloud privato, utilizza il gcloud vmware private-clouds dns-forwarding describe.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui si trova il cloud privato
  • ZONE: la zona per il cloud privato
  • PRIVATE_CLOUD_NAME: il nome del cloud privato

API

Crea una richiesta POST.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui si trova il cloud privato
  • ZONE: la zona per il cloud privato
  • PRIVATE_CLOUD_NAME: il nome del cloud privato