En este instructivo, se proporciona una explicación del proceso completo para registrar un dominio, configurar un servidor web de muestra y usar Cloud DNS a fin de apuntar la URL del dominio hacia el servidor.
Si es la primera vez que usas Terraform para Google Cloud, consulta Comienza a usar Terraform.
Objetivos
En este instructivo, se explica cómo completar las siguientes tareas:- Registrar un nombre de dominio con Cloud Domains
- Crear una instancia de máquina virtual (VM) de Compute Engine
- Ejecuta un servidor web Apache básico
- Configura tu dominio con Cloud DNS
- Actualiza servidores de nombres
- Verifica la configuración
Costos
Hay un costo asociado con el registro de un nombre de dominio. Para conocer los precios de Cloud Domains, consulta Precios de Cloud Domains.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Habilita la API de Compute Engine.
Registra un nombre de dominio
Si tienes un dominio registrado, omite esta sección.
Puedes usar Cloud Domains para registrar un dominio. Cloud Domains te permite usar la misma cuenta de facturación para el dominio que creaste en la sección Antes de comenzar. Si quieres obtener instrucciones para registrar un dominio con Cloud Domains, consulta Registra un dominio.
Crea una instancia de máquina virtual
Consola
Para crear una instancia de máquina virtual (VM) de Linux en Compute Engine, sigue estas instrucciones:
- In the Google Cloud console, go to the Create an instance page.
- In the OS and Storage section, click Change to begin configuring your boot disk.
- En la pestaña Public images, selecciona Debian GNU/Linux.
- Haz clic en Seleccionar.
- En la sección Firewall, selecciona Permitir tráfico HTTP.
- Para crear la VM, haz clic en Crear.
Espera un momento hasta que se inicie la instancia. Una vez que la instancia esté lista, se mostrará en la página Instancias de VM con un ícono de estado verde.
Conéctate a la instancia
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.

Ahora tienes una ventana de terminal para interactuar con tu instancia de Linux.
Para obtener detalles, consulta Guía de inicio rápido para usar una VM de Linux.
Ejecuta un servidor web Apache básico
En esta sección, ejecutarás y probarás un servidor web Apache.
Desde la ventana de SSH, usa el administrador de paquetes de Debian para instalar el paquete
apache2.sudo apt-get update && sudo apt-get install apache2 -y
Después de instalar Apache, el sistema operativo inicia el servidor Apache de forma automática.
Reemplaza la página web predeterminada del servidor web Apache por el siguiente comando:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Prueba tu servidor
Verifica que la instancia esté entregando tráfico en su dirección IP externa.
Consola
- En la consola Google Cloud , dirígete a la página Instancias de VM.
- En la columna IP externa, copia la dirección IP externa para la instancia.
- En el navegador, ve a
http://[EXTERNAL_IP]. No useshttpspara conectarte porque el servidor mostrará un errorConnection Refused.
Ahora, deberías ver la página Hello World!.
Para obtener más detalles, consulta la sección Ejecuta un servidor web Apache básico.
Configura tu dominio con Cloud DNS
Si migras desde un proveedor existente, puedes importar tus zonas existentes a Cloud DNS. Para obtener instrucciones, consulta Exporta tu configuración de DNS desde tu proveedor existente. De lo contrario, sigue estos pasos para crear una zona pública nueva.
Consola
En la consola Google Cloud , dirígete a la página Crea una zona del DNS.
En Tipo de zona, selecciona Público.
En Nombre de zona, ingresa
my-new-zone.En Nombre de DNS, ingresa un sufijo de nombre de DNS para la zona. Para ello, usa un nombre de dominio que hayas registrado (por ejemplo,
example.com).En DNSSEC, asegúrate de que esté seleccionado el parámetro de configuración
Off.Haz clic en Crear para crear una zona propagada con los registros NS y SOA.
Para apuntar tu nombre de dominio registrado hacia la dirección IP del servidor de hosting, debes agregar un registro A a tu zona:
- En la página Detalles de la zona, haz clic en Agregar estándar.
- Selecciona A en el menú Tipo de registro de recursos.
- En Dirección IPv4, ingresa la dirección IP externa de tu instancia.
- Haz clic en Crear a fin de crear el registro A para tu zona.
Opcional: Agrega un registro CNAME si deseas dar cuenta de un prefijo para tu nombre de dominio (por ejemplo,
www.):- Haz clic en Agregar estándar.
- En el campo Nombre de DNS, agrega el prefijo
wwwpara el dominio. - En Tipo de registro de recursos, selecciona CNAME.
- En Nombre canónico, ingresa el nombre de dominio, seguido de un punto (por
ejemplo,
example.com.). - Haz clic en Crear.
Actualiza servidores de nombres
Sigue estos pasos para actualizar los servidores de nombres en Cloud Domains:
En la Google Cloud consola, dirígete a la página de Cloud Domains.
Haz clic en el nombre del dominio que deseas editar. También puedes hacer clic en Más junto al nombre del dominio para ver el menú de edición.
Para editar los detalles de DNS, haz clic en Editar detalles de DNS.
Selecciona Usar Cloud DNS (recomendado).
En la lista Zona de Cloud DNS, selecciona
my-new-zone.Haz clic en Guardar.
Terraform
Puedes usar recursos de Terraform para crear una instancia de máquina virtual (VM), ejecutar un servidor web Apache, configurar tu dominio con Cloud DNS y actualizar los servidores de nombres.
También puedes usar el módulo de Terraform para configurar Cloud DNS con zonas públicas, privadas, de intercambio de tráfico o de reenvío. Para obtener más información sobre las zonas, consulta la descripción general de las zonas del DNS.
Verifica la configuración
Para verificar que tu configuración funcione, después de actualizar los servidores de
nombres, navega a tu nombre de dominio (por ejemplo, example.com). El dominio debe resolverse
en tu dirección IP y debe apuntar hacia la VM de Compute Engine que muestra la página
Hello World! que creaste en
Ejecuta un servidor web Apache básico.
Para verificar que tu configuración sea correcta, también puedes ejecutar el
comando dig +trace example.com en la ventana de terminal. Reemplaza
example.com por tu nombre de dominio registrado.
dig +trace example.com
El final del resultado debe incluir lo siguiente:
IP_ADDRESS es la dirección IP de tu servidor 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
Para verificar que los cambios se hayan realizado de forma correcta, ejecuta el siguiente comando:
example.com IN NS <your Cloud DNS name servers>
Después de esperar a que se complete la
propagación de DNS,
también puedes ejecutar el comando nslookup para verificar la configuración:
nslookup example.com
El resultado debe incluir lo siguiente: IP_ADDRESS es la dirección IP de tu
servidor web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Haz una limpieza
Consola
En la consola Google Cloud , dirígete a la página Zonas de Cloud DNS.
Haz clic en el nombre de una zona (por ejemplo,
my-new-zone) para acceder a la página Detalles de la zona.Selecciona los registros A y CNAME que creaste.
Haz clic en Borrar conjuntos de registros.
Si deseas borrar la zona, haz clic en deleteBorrar zona para el nombre de la zona
my-new-zone.Ve a la página Instancias de VM.
Selecciona la instancia que quieres borrar.
En el menú Más more_vert en la fila de la instancia, haz clic en Borrar.
¿Qué sigue?
- Para agregar, borrar o actualizar registros, consulta Administra registros.
- Para trabajar con zonas administradas, consulta Crea, modifica y borra zonas.
- Para encontrar soluciones a problemas habituales que podrías tener cuando usas Cloud DNS, consulta Solución de problemas.
- Para hacer referencia a la API, consulta la API de REST de Cloud DNS.
- Para determinar los costos, consulta Precios de Cloud DNS.
- Para obtener una descripción general de Cloud DNS, consulta Descripción general de Cloud DNS.