Configura un dominio con Cloud DNS

En este instructivo, se proporciona una explicación del proceso 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.

Objetivos

En el instructivo, se explican los siguientes pasos:

  1. Registra un nombre de dominio con Google Domains o Cloud Domains
  2. Cree una instancia de máquina virtual (VM)
  3. Ejecutar un Apache Web Server básico
  4. Configurar tu dominio con Cloud DNS
  5. Actualiza los servidores de nombres
  6. Verificar tu configuración

Costos

Hay un costo asociado con el registro de un nombre de dominio. Para conocer los precios de Google Domains, consulta Precios y terminaciones de dominio compatibles. Para conocer los precios de Cloud Domains, consulta los precios de Cloud Domains.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyecto

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  4. Habilita la API de Compute Engine.

    Habilitación de la API

Paso 1: Registra un nombre de dominio

Siga estos pasos para usar un dominio de Google Domains:

  1. Para registrar un dominio, ve a Google Domains. Si ya tienes un dominio, puedes omitir este paso.
  2. Verifica los nombres de dominio disponibles y elige uno de ellos para tu dominio.
  3. Para comprar el dominio, haz clic en Agregar al carrito de compra .
  4. Elige la configuración de privacidad y renovación automática y, luego, haz clic en Guardar y continuar.
  5. Completa el registro.
  6. Para ver la lista de dominios que posees, en el menú de navegación de la izquierda, haz clic en Mi dominio.

Si deseas obtener más información, consulta Primeros pasos con Google Domains.

Si quieres usar Cloud Domains para registrar un dominio, consulta Registra un dominio.

Paso 2: Crear una instancia de máquina virtual

Para crear una instancia de máquina virtual (VM) de Linux en Compute Engine, sigue estas instrucciones:

  1. En Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en Crear instancia.
  3. En la sección Disco de arranque, haz clic en Cambiar para comenzar a configurar el disco de arranque.
  4. En la pestaña Public images, selecciona Debian version 9.

  5. Haz clic en Seleccionar.
  6. En la sección Firewall, selecciona Permitir tráfico HTTP.
  7. Haz clic en Crear para crear la instancia.

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

  1. En la Consola de APIs, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. En la lista de instancias de máquinas virtuales, haz clic en el botón SSH de la fila de la instancia a la que quieres conectarte.

Ahora tienes una ventana de la terminal para interactuar con tu instancia de Linux.

Para obtener detalles, consulta Guía de inicio rápido para usar una VM de Linux.

Paso 3: Ejecutar un Apache Web Server básico

Instala Apache

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

  2. Reemplaza 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

Verifica que tu instancia entregue tráfico en su IP externa.

  1. En Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. En la columna IP externa, copia la dirección IP externa para la instancia.
  3. En el navegador, ve a http://[EXTERNAL_IP]. No uses https para conectarte porque el servidor mostrará un error Connection Refused.

Ahora, deberías ver la página Hello World!.

Para obtener más detalles, consulta la sección para ejecutar un servidor web Apache básico.

Paso 4: Configurar tu dominio con Cloud DNS

  1. En Cloud Console, ve a la página Crear una zona de DNS.

    Ir a Crear una zona de DNS

  2. En Tipo de zona, selecciona Público.

  3. En Nombre de zona, ingresa my-new-zone.

  4. 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).

  5. En DNSSEC, asegúrate de que esté seleccionada la configuración Off.

  6. Haz clic en Crear para crear una zona propagada con los registros NS y SOA.

  7. Para apuntar el nombre de dominio registrado a la dirección IP del servidor de hosting, debes agregar un registro A a tu zona:

    1. En la página Detalles de la zona, haz clic en Agregar conjunto de registros.
    2. Selecciona A en el menú Tipo de registro del recurso.
    3. En Dirección IPv4, ingresa la dirección IP externa de tu instancia.
    4. Haz clic en Crear a fin de crear el registro A para su zona.
  8. Agrega un registro CNAME si deseas dar cuenta de un prefijo para tu nombre de dominio (por ejemplo, www.) (opcional).

    1. Haz clic en Agregar conjunto de registros.
    2. En el campo Nombre de DNS, agrega el prefijo www para el dominio.
    3. En Tipo de registro del recurso, selecciona CNAME.
    4. En Nombre canónico, ingresa el nombre de dominio, seguido de un punto (por ejemplo, example.com.).
    5. Haga clic en Crear.
  9. En la página Detalles de la zona, toma nota los registros NS. Los necesitas para continuar con el Paso 5.

Paso 5: Actualiza los servidores de nombres

Siga estos pasos para actualizar los servidores de nombres en Google Domains:

  1. Para actualizar los servidores de nombres de tu dominio, ve a Google Domains.
  2. Haz clic en el dominio que configuraste en el Paso 1. De forma alternativa, puedes hacer clic en el vínculo Administrar de ese dominio.
  3. En el menú de navegación de la izquierda, haz clic en DNS.
  4. En Servidores de nombres, seleccione Usar servidores de nombres personalizados.
  5. En el campo Servidor de nombres, ingresa los registros NS que copiaste de la página Detalles de la zona (por ejemplo, ns1.googledomains.com) uno a la vez.
  6. Para agregar servidores de nombres, haz clic en Agregar .
  7. Actualiza los cuatro servidores de nombres en tu página de DNS de Google Domains.
  8. Haz clic en Guardar.

Paso 6: Verificar tu configuración

Para verificar que tu configuración funcione, después de que se actualicen 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 a la VM de Compute Engine que muestra la página Hello World! que creaste en el paso 3.

Para verificar que tu configuración sea correcta, también puedes ejecutar el comando dig +trace example.com en la ventana de la 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 realizaron correctamente, la siguiente línea en el resultado del comando muestra que los servidores de nombres de dominio de nivel superior apuntan hacia los servidores de nombres personalizados que ingresaste en Google Domains, a diferencia de los servidores de nombres originales proporcionados por Google Domains:

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

Realice una limpieza

  1. En Cloud Console, ve a la página Zonas de Cloud DNS.

    Ir a Zonas de Cloud DNS

  2. Haz clic en el nombre de una zona (por ejemplo, my-new-zone) para acceder a la página Detalles de la zona.

  3. Selecciona los registros A y CNAME que creaste.

  4. Haz clic en Borrar conjuntos de registros.

  5. Si deseas borrar la zona, haz clic en Borrar zona  para el nombre de la zona my-new-zone.

  6. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  7. Selecciona la instancia que deseas borrar.

  8. En el menú Más  en la fila de la instancia, haz clic en Borrar.

¿Qué sigue?