En este tutorial se explica el proceso para registrar un dominio, configurar un servidor web de ejemplo y utilizar Cloud DNS para dirigir la URL del dominio al servidor.
Si no has usado Terraform para Google Cloud, consulta el artículo Introducción a Terraform.
Registrar un nombre de dominio
Si ya tienes un dominio registrado, puedes saltarte esta sección.
Puedes usar Cloud Domains para registrar un dominio. Cloud Domains te permite usar la misma cuenta de facturación para tu dominio que has creado en la sección Antes de empezar. Para obtener instrucciones sobre cómo registrar un dominio con Cloud Domains, consulta Registrar un dominio.
Crear 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, elige Debian GNU/Linux.
- Haz clic en Seleccionar.
- En la sección Cortafuegos, selecciona Permitir el tráfico HTTP.
- Para crear la VM, haz clic en Crear.
Espera un poco a que se inicie la instancia. Cuando la instancia esté lista, aparecerá en la página Instancias de VM con un icono de estado verde.
Conectarse 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 más información, consulta la guía de inicio rápido con una máquina virtual de Linux.
Ejecutar un servidor web Apache básico
En esta sección, ejecutarás y probarás un servidor web Apache.
En la ventana de SSH, usa el gestor 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 automáticamente el servidor Apache.
Sobrescribe la página web predeterminada del servidor web Apache con el siguiente comando:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Probar el servidor
Comprueba que tu instancia esté sirviendo tráfico en su dirección IP externa.
Consola
- En la consola de Google Cloud , ve a la página Instancias de VM.
- En la columna IP externa, copia la dirección IP externa de tu instancia.
- En un navegador, ve a
http://[EXTERNAL_IP]. No useshttpspara conectarte, ya que el servidor devolverá un errorConnection Refused.
Ahora deberías ver la página Hello World!.
Para obtener más información, consulta el artículo sobre cómo ejecutar un servidor web Apache básico.
Configurar un dominio con Cloud DNS
Si vas a migrar desde un proveedor, puedes importar tus zonas a Cloud DNS. Para obtener instrucciones, consulta el artículo Exportar la configuración de DNS de tu proveedor actual. De lo contrario, siga estos pasos para crear una zona pública.
Consola
En la consola de Google Cloud, ve a la página Crear una zona DNS. Google Cloud
En Tipo de zona, selecciona Pública.
En Nombre de la zona, escribe
my-new-zone.En Nombre de DNS, introduce 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 ajuste
Off.Haz clic en Crear para crear una zona con los registros NS y SOA.
Para dirigir el nombre de dominio registrado a la dirección IP del servidor de alojamiento, debes añadir un registro A a tu zona:
- En la página Detalles de la zona, haga clic en Añadir estándar.
- Selecciona A en el menú Tipo de registro del recurso.
- En Dirección IPv4, introduce la dirección IP externa de tu instancia.
- Haz clic en Crear para crear el registro A de tu zona.
Opcional: Añade un registro CNAME para tener en cuenta un prefijo de tu nombre de dominio (por ejemplo,
www.):- Haz clic en Añadir estándar.
- En el campo Nombre de DNS, añade el prefijo
wwwal dominio. - En Tipo de registro del recurso, elige CNAME.
- En Nombre canónico, introduce el nombre del dominio seguido de un punto (por ejemplo,
example.com.). - Haz clic en Crear.
Actualizar servidores de nombres
Para actualizar los servidores de nombres en Cloud Domains, sigue estos pasos:
En la Google Cloud consola, ve a la página Cloud Domains.
Haz clic en el nombre de dominio que quieras 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, haga clic en Editar detalles de DNS.
Selecciona Usar Cloud DNS (recomendado).
En la lista Cloud DNS zone (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, 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 peering o de reenvío. Para obtener más información sobre las zonas, consulta la descripción general de las zonas DNS.
Verificar la configuración
Para verificar que la configuración funciona, después de que se actualicen los servidores de nombres, ve a tu nombre de dominio (por ejemplo, example.com). El dominio debe resolverse en tu dirección IP y debe dirigir a la VM de Compute Engine que muestra la página Hello World! que has creado en Ejecutar un servidor web Apache básico.
Para comprobar que la configuración es correcta, también puede ejecutar el comando dig +trace example.com en la ventana del terminal. Sustituye example.com por el nombre de dominio registrado.
dig +trace example.com
Al final del resultado debe aparecer 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 han realizado correctamente, ejecuta el siguiente comando:
example.com IN NS <your Cloud DNS name servers>
Después de esperar a que se complete la propagación del 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