Questo tutorial illustra la procedura per registrare un dominio, configurare un server web di esempio e utilizzare Cloud DNS per indirizzare l'URL del dominio al server.
Se non hai mai utilizzato Terraform per Google Cloud, consulta la guida introduttiva a Terraform.
Obiettivi
Questo tutorial mostra come completare le attività seguenti:- Registra un nome di dominio utilizzando Cloud Domains
- Crea un'istanza di una macchina virtuale (VM) Compute Engine
- Esegui un server web Apache di base
- Configura il tuo dominio utilizzando Cloud DNS
- Aggiorna i server dei nomi
- Verificare la configurazione
Costi
La registrazione di un nome di dominio prevede un costo. Per i prezzi di Cloud Domains, consulta i prezzi di Cloud Domains.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
Abilitare l'API Compute Engine.
Registra un nome di dominio
Se hai già un dominio registrato, salta questa sezione.
Puoi utilizzare Cloud Domains per registrare un dominio. Cloud Domains ti consente di utilizzare per il tuo dominio lo stesso account di fatturazione che hai creato nella sezione Prima di iniziare. Per istruzioni su come registrare un dominio utilizzando Cloud Domains, consulta Registrare un dominio.
Creare un'istanza di una macchina virtuale
Console
Per creare un'istanza di macchina virtuale (VM) Linux in Compute Engine, segui queste istruzioni:
- Nella console Google Cloud, vai alla pagina Crea un'istanza.
- Nella sezione Disco di avvio, fai clic su Cambia per iniziare a configurare il disco di avvio.
- Nella scheda Public images, scegli Debian GNU/Linux.
- Fai clic su Seleziona.
- Nella sezione Firewall, seleziona Consenti traffico HTTP.
- Per creare la VM, fai clic su Crea.
Attendi un po' di tempo per l'avvio dell'istanza. Quando l'istanza è pronta, viene elencata nella pagina Istanze VM con un'icona di stato verde.
Connettiti all'istanza
- Nella console Google Cloud, vai alla pagina Istanze VM.
-
Nell'elenco delle istanze di macchine virtuali, fai clic su SSH nella riga dell'istanza a cui vuoi connetterti.
Ora hai una finestra del terminale per interagire con la tua istanza Linux.
Per maggiori dettagli, consulta la Guida rapida all'utilizzo di una VM Linux.
Esegui un server web Apache di base
In questa sezione, esegui e testerai un server web Apache.
Dalla finestra SSH, utilizza il gestore di pacchetti Debian per installare il pacchetto
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Dopo l'installazione di Apache, il sistema operativo avvia automaticamente il server Apache.
Sovrascrivi la pagina web predefinita per il server web Apache utilizzando il seguente comando:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
testa il server
Verifica che la tua istanza stia inviando traffico sul suo indirizzo IP esterno.
Console
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Nella colonna IP esterno, copia l'indirizzo IP esterno dell'istanza.
- In un browser, vai a
http://[EXTERNAL_IP]
. Non utilizzarehttps
per connetterti perché il server restituirà un erroreConnection Refused
.
A questo punto dovresti visualizzare la pagina Hello World!.
Per ulteriori dettagli, vedi Esecuzione di un server web Apache di base.
Configura il tuo dominio utilizzando Cloud DNS
Se stai eseguendo la migrazione da un provider esistente, puoi importare le zone esistenti in Cloud DNS. Per le istruzioni, vedi Esportare la configurazione DNS dal provider esistente. In caso contrario, segui questi passaggi per creare una nuova zona pubblica.
Console
Nella console Google Cloud, vai alla pagina Crea una zona DNS.
Per Tipo di zona, seleziona Pubblica.
In Nome zona, inserisci
my-new-zone
.In Nome DNS, inserisci un suffisso del nome DNS per la zona utilizzando un nome di dominio registrato (ad esempio,
example.com
).Per DNSSEC, assicurati che sia selezionata l'impostazione
Off
.Fai clic su Crea per creare una zona completata con i record NS e SOA.
Per puntare il tuo nome di dominio registrato all'indirizzo IP del server di hosting, devi aggiungere un record A alla zona:
- Nella pagina Dettagli zona, fai clic su Aggiungi standard.
- Seleziona A dal menu Tipo di record risorsa.
- In Indirizzo IPv4, inserisci l'indirizzo IP esterno dell'istanza.
- Fai clic su Crea per creare il record A per la tua zona.
(Facoltativo) Aggiungi un record CNAME per tenere conto di un prefisso al tuo nome di dominio (ad esempio,
www.
):- Fai clic su Aggiungi standard.
- Nel campo Nome DNS, aggiungi il prefisso
www
per il dominio. - In Tipo di record di risorse, scegli CNAME.
- In Nome canonico, inserisci il nome di dominio, seguito da un punto (ad esempio,
example.com.
). - Fai clic su Crea.
Aggiorna i server dei nomi
Per aggiornare i server dei nomi in Cloud Domains, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Cloud Domains.
Fai clic sul nome di dominio che vuoi modificare. Puoi anche fare clic su
Altro accanto al nome di dominio per visualizzare il menu di modifica.Per modificare i dettagli DNS, fai clic su Modifica dettagli DNS.
Seleziona Utilizza Cloud DNS (consigliato).
Nell'elenco Zona Cloud DNS, seleziona
my-new-zone
.Fai clic su Salva.
Terraform
Puoi utilizzare le risorse Terraform per creare un'istanza di macchina virtuale (VM), eseguire un server web Apache, configurare il dominio utilizzando Cloud DNS e aggiornare i server dei nomi.
Puoi anche utilizzare il modulo Terraform per configurare Cloud DNS con zone pubbliche, private, di peering o di forwarding. Per saperne di più sulle zone, consulta la panoramica delle zone DNS.
Verificare la configurazione
Per verificare che la configurazione funzioni, dopo l'aggiornamento dei server dei nomi, accedi al tuo nome di dominio (ad esempio, example.com
). Il dominio dovrebbe risolversi nel tuo indirizzo IP e puntare alla VM di Compute Engine che mostra la pagina Hello World! creata nella sezione Esegui un server web Apache di base.
Per verificare che la configurazione sia corretta, puoi anche eseguire il
comando dig +trace example.com
nella finestra del terminale. Sostituisci
example.com
con il tuo nome di dominio registrato.
dig +trace example.com
La fine dell'output deve includere quanto segue.
IP_ADDRESS
è l'indirizzo IP del tuo server web.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Per verificare che le modifiche siano andate a buon fine, esegui questo comando:
example.com IN NS <your Cloud DNS name servers>
Dopo aver atteso il completamento della propagazione DNS,
puoi anche eseguire il comando nslookup
per verificare la configurazione:
nslookup example.com
L'output dovrebbe includere quanto segue. IP_ADDRESS
è l'indirizzo IP del tuo server web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Esegui la pulizia
Console
Nella console Google Cloud, vai alla pagina Zone Cloud DNS.
Fai clic sul nome di una zona (ad esempio,
my-new-zone
) per accedere alla pagina Dettagli zona.Seleziona i record A e CNAME che hai creato.
Fai clic su Elimina set di record.
Per eliminare la zona, fai clic su deleteElimina zona per il nome della zona
my-new-zone
.Vai alla pagina Istanze VM.
Seleziona l'istanza che vuoi eliminare.
Nel menu more_vertAltro nella riga dell'istanza, fai clic su Elimina.
Passaggi successivi
- Per aggiungere, eliminare o aggiornare i record, vedi Gestire i record.
- Per utilizzare le zone gestite, consulta Creare, modificare ed eliminare zone.
- Per trovare soluzioni ai problemi comuni che potresti riscontrare durante l'utilizzo di Cloud DNS, consulta Risoluzione dei problemi.
- Per fare riferimento all'API, vedi API REST Cloud DNS.
- Per determinare i costi, consulta i prezzi di Cloud DNS.
- Per una panoramica di Cloud DNS, consulta Panoramica di Cloud DNS.