Questa pagina fornisce indicazioni per la creazione, l'aggiornamento, l'elenco ed l'eliminazione delle zone gestite di Cloud DNS. Prima di utilizzare questa pagina, consulta la panoramica di Cloud DNS e i termini chiave.
Prima di iniziare
L'API Cloud DNS richiede di creare un progetto Cloud DNS e di attivare l'API Cloud DNS.
Se stai creando un'applicazione che utilizza l'API REST, devi anche creare un ID client OAuth 2.0.
- Se non ne hai già uno, crea un Account Google.
- Abilita l'API Cloud DNS nella console Google Cloud. Puoi scegliere un progetto Compute Engine o App Engine esistente oppure crearne uno nuovo.
- Se devi effettuare richieste all'API REST, devi creare un ID OAuth 2.0. Consulta Configurare OAuth 2.0.
- Nel progetto, prendi nota delle seguenti informazioni che dovrai inserire nei passaggi successivi:
-
L'ID client (
xxxxxx.apps.googleusercontent.com
). - L'ID progetto che vuoi utilizzare. Puoi trovare l'ID nella parte superiore della pagina Panoramica della console Google Cloud. Puoi anche chiedere all'utente di fornire il nome del progetto che vuole utilizzare nella tua app.
-
L'ID client (
Se non hai mai eseguito Google Cloud CLI, devi eseguire il seguente comando per specificare il nome del progetto e autenticarti con la console Google Cloud:
gcloud auth login
Se vuoi eseguire un comando gcloud
sulle risorse Google Cloud
in un altro progetto, specifica l'opzione --project
per questo comando e per gli
altri comandi gcloud
in questa pagina.
Creare zone gestite
Ogni zona gestita creata è associata a un progetto Google Cloud. Le sezioni seguenti descrivono come creare il tipo di zona gestita supportato da Cloud DNS.
Crea una zona privata
Per creare una nuova zona privata gestita con record DNS privati gestiti da Cloud DNS, completa i seguenti passaggi. Per ulteriori informazioni, consulta le best practice per le zone private Cloud DNS.
Console
Nella console Google Cloud, vai alla pagina Crea una zona DNS.
In Tipo di zona, seleziona Privato.
Inserisci un nome zona, ad esempio
my-new-zone
.Inserisci un suffisso del nome DNS per la zona privata. Tutti i record della zona condividono questo suffisso, ad esempio:
example.private
.(Facoltativo) Aggiungi una descrizione.
In Opzioni, seleziona Predefinito (privato).
Seleziona le reti Virtual Private Cloud (VPC) a cui deve essere visibile la zona privata. Solo le reti VPC selezionate sono autorizzate a eseguire query sui record nella zona.
Fai clic su Crea.
gcloud
Esegui il comando
dns managed-zones create
:
gcloud dns managed-zones create NAME \ --description=DESCRIPTION \ --dns-name=DNS_SUFFIX \ --networks=VPC_NETWORK_LIST \ --labels=LABELS \ --visibility=private
Sostituisci quanto segue:
NAME
: un nome per la zonaDESCRIPTION
: una descrizione della tua zonaDNS_SUFFIX
: il suffisso DNS per la tua zona, ad esempioexample.private
VPC_NETWORK_LIST
: un elenco separato da virgole di reti VPC autorizzate a eseguire query sulla zonaLABELS
: un elenco facoltativo delimitato da virgole di coppie chiave-valore comedept=marketing
oproject=project1
. Per ulteriori informazioni, consulta la documentazione dell'SDK
Terraform
API
Invia una richiesta POST
utilizzando il metodo
managedZones.create
:
POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones { "name": "NAME", "description": "DESCRIPTION", "dnsName": "DNS_NAME", "visibility": "private" "privateVisibilityConfig": { "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [{ "kind": "dns#managedZonePrivateVisibilityConfigNetwork", "networkUrl": VPC_NETWORK_1 }, { "kind": "dns#managedZonePrivateVisibilityConfigNetwork", "networkUrl": VPC_NETWORK_2 }, .... ] }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto in cui viene creata la zona gestitaNAME
: un nome per la zonaDESCRIPTION
: una descrizione della tua zonaDNS_NAME
: il suffisso DNS per la tua zona, ad esempioexample.private
VPC_NETWORK_1
eVPC_NETWORK_2
: URL per le reti VPC nello stesso progetto che possono eseguire query sui record in questa zona. Puoi aggiungere più reti VPC come indicato. Per determinare l'URL di una rete VPC, utilizza il seguente comandogcloud
, sostituendoVPC_NETWORK_NAME
con il nome della rete:gcloud compute networks describe VPC_NETWORK_NAME \ --format="get(selfLink)"
Crea una zona con autorizzazioni IAM specifiche
L'autorizzazione Identity and Access Management (IAM) per la singola zona gestita della risorsa consente di configurare autorizzazioni di lettura, scrittura o amministratore specifiche per diverse zone gestite nello stesso progetto.
Per istruzioni su come creare una zona con autorizzazioni IAM (Identity and Access Management) specifiche, consulta Creare una zona con autorizzazioni IAM specifiche.
Creare una zona DNS di Service Directory
Puoi creare una zona Service Directory che consenta ai tuoi servizi basati su Google Cloud di eseguire query sullo spazio dei nomi di Service Directory tramite DNS.
Per istruzioni dettagliate su come creare una zona DNS di Service Directory, consulta Configurazione di una zona DNS di Service Directory.
Per istruzioni su come utilizzare il DNS per eseguire query in Service Directory, consulta Esecuzione di query utilizzando DNS.
Terraform
Crea una zona di inoltro
Le zone di inoltro ti consentono di scegliere come target i server dei nomi per zone private specifiche. Per istruzioni su come creare una nuova zona di inoltro privata gestita, consulta Creare una zona di inoltro.
Crea una zona di peering
Il peering DNS ti consente di inviare richieste per i record provenienti dall'ambito di un'altra rete VPC. Per istruzioni su come creare una zona di peering, consulta Creare una zona di peering.
Creazione di una zona di associazione tra progetti
Crea una zona privata gestita che può essere associata a una rete di proprietà di un progetto diverso all'interno della stessa organizzazione. Per istruzioni su come creare una zona di associazione tra progetti, consulta Zone di associazione tra progetti.
Aggiornare le zone gestite
Cloud DNS ti consente di modificare determinati attributi della tua zona privata gestita.
Aggiorna etichette
Per aggiungere nuove etichette, modificare quelle esistenti, rimuovere quelle selezionate o cancellare tutte le etichette in una zona gestita, svolgi i seguenti passaggi.
gcloud
Esegui il comando
dns managed-zones update
:
gcloud dns managed-zones update NAME \ --update-labels=LABELS
gcloud dns managed-zones update NAME \ --remove-labels=LABELS
gcloud dns managed-zones update NAME \ --clear-labels
Sostituisci quanto segue:
NAME
: un nome per la zonaLABELS
: un elenco facoltativo delimitato da virgole di coppie chiave-valore comedept=marketing
oproject=project1
. Per ulteriori informazioni, consulta la documentazione dell'SDK
Elenca e descrivi le zone gestite
Le sezioni seguenti mostrano come elencare o descrivere una zona gestita.
Elenco delle zone gestite
Per elencare tutte le zone gestite all'interno di un progetto, completa i seguenti passaggi.
Console
Nella console Google Cloud, vai alla pagina Zone Cloud DNS.
Visualizza le zone gestite nel riquadro a destra.
gcloud
Esegui il comando
dns managed-zones list
:
gcloud dns managed-zones list
Per elencare tutte le zone gestite, modifica il comando come segue: Per elencare tutte le zone private gestite, modifica il comando come segue:
gcloud dns managed-zones list \ --filter="visibility=private"
Descrivere una zona gestita
Per visualizzare gli attributi di una zona gestita:
Console
Nella console Google Cloud, vai alla pagina Zone Cloud DNS.
Fai clic sulla zona che vuoi ispezionare.
gcloud
Esegui il comando
dns managed-zones describe
:
gcloud dns managed-zones describe NAME
Sostituisci NAME
con il nome della tua zona.
Eliminare una zona gestita
Per eliminare una zona gestita, completa i seguenti passaggi.
Console
Nella console Google Cloud, vai alla pagina Zone Cloud DNS.
Fai clic sulla zona gestita che vuoi eliminare.
Rimuovi tutti i record nella zona, ad eccezione di
SOA
eNS
. Per ulteriori informazioni, consulta la sezione Rimuovere un record.Fai clic su Elimina zona.
gcloud
Rimuovi tutti i record nella zona, ad eccezione di
SOA
eNS
. Per ulteriori informazioni, consulta la sezione Rimuovere un record. Puoi svuotare rapidamente un'intera zona importando un file vuoto in un set di record. Per ulteriori informazioni, vedi Importare ed esportare set di record. Ad esempio:touch empty-file gcloud dns record-sets import -z NAME \ --delete-all-existing \ empty-file rm empty-file
Sostituisci
NAME
con il nome della tua zona.Per eliminare una nuova zona privata gestita, esegui il comando
dns managed-zones delete
:gcloud dns managed-zones delete NAME
Sostituisci
NAME
con il nome della tua zona.
Passaggi successivi
- Per trovare soluzioni ai problemi comuni che potresti riscontrare durante l'utilizzo di Cloud DNS, consulta la sezione Risoluzione dei problemi.
- Per configurare i criteri dei server Cloud DNS e utilizzarli con le reti VPC, consulta Applicare i criteri dei server Cloud DNS.
- Per utilizzare gli IDN con Cloud DNS, consulta Creare zone con nomi di dominio internazionalizzati.
- Per visualizzare un log di controllo delle operazioni, consulta Visualizzare le operazioni nelle zone gestite.