¿Cómo crear subdominios con NameCheap y Digital Ocean?

¿Cómo crear subdominios con NameCheap y Digital Ocean?

En tu camino a convertirte en un desarrollador, probablemente querrás guardar tus proyectos en algún lado (o y has querido). Por lo que decidiste comprar un dominio y un servidor virtual donde guardar tu proyecto.

Hasta aquí todo bien, pero tu eres un increíble desarrollador y harás otro fantástico proyecto que queras desplegar.

Entonces tendrás que comprar otro dominio y otro lugar en donde desplegar tus proyecto.

Aquí empezamos a tener un problema, por qué tendremos que pagar demasiado por desplegar cada proyecto, que probablemente no va a usar todos los recursos Entonces recuerdas que hay algo llamado subdominios y piensas que sería una buena idea para abaratar los costos.

Entonces empiezas a buscar acerca de ello, pero todo es muy confuso y la mayoría de la información está en inglés o no es lo que estás buscando. Pero buenas noticias amigo mío, has llegado al lugar correcto. Veamos como puedes crear subdominios y vincularlos a un servidor con Digital Ocean y NameCheap.

Requerimientos

  • Tener un dominio preferentemente en NameCheap, ya que esta es la plataforma que vamos a usar. Aquí puedes encontrar un blog de como comprar uno.
  • Tener un droplet en Digital Ocean. Aquí puedes consultar la documentación oficial de como crear uno.

Nota: Lamentablemente ambos blogs están en inglés, aunque puede que las imágenes les den una idea.

Enlaza tu dominio principal y sus subdominios a un servicio

Crea dominios y subdominios en Digital Ocean

Inicia sesión en Digital Ocean, haz click en el botón create button en la parte derecha alta y busca por Domain/DNS option.

Screenshot from 2022-08-26 21-45-31.png

Al dar click te redirigirá a una página donde te preguntará por tu dominio y el nombre de tu proyecto. Una vez lo ingreses te redirigirá a otra página con la información de tu dominio en Digital Ocean.

Algo parecido a esto:

Screenshot from 2022-08-26 23-13-29.png

Aquí puedes agregar tantos subdominios como quieras, con estas reglas:

  1. Solo añade el nombre del subdominio, sin el nombre del dominio.
  2. Por cada subdominio añade dos entradas, una para tu subdominio y otra para tu subdominio con www antes de el.

Por ejemplo, yo añadí booking-services.essau.net para desplegar un proyecto personal. Tuve que ingresar booking-services y otro para booking-services.

Screenshot from 2022-08-26 23-17-55-complete.png

Pero esto no es suficiente, tienes que vincular tu dominio y subdominios a los servidores de Digital Ocean

Vinculando tu dominio y subdominios a Digital Ocean

Ahora tenemos que configurar nuestro dominio para que apunte a los servidores de Digital Ocean. Así que vamos al portal de nuestro proveedor de dominio e iniciar sesión.

Una vez iniciado sesión, en la parte izquierda encontrarás una de menús, da click en domain list.

Screenshot from 2022-08-27 15-40-27.png

En está página buscarás el dominio que pusiste en Digital Ocean y dar click en el botón manage que est[a a la derecha

Screenshot from 2022-08-27 15-42-10.png

Baja un poco hasta encontrar la sección de name servers, da click en el drop-down menu y selecciona la opción de custom Domains. Te debería de mostrar un formulario como el siguiente.

Screenshot from 2022-08-27 15-43-45.png

Aquí añade los nombres de los servidores (name servers) de Digital Ocean.

¡Felicidades! Acabas de vincular tus dominios y subdominios a Digital Ocean, pero ¿Qué pasa si yo quiero apuntar mi dominio y subdominios a servicios diferentes?

Vinculando to dominio principal a otro servicio y tus subdominios a Digital Ocean

Para asignar tu dominio principal a otro servicio deberías de seguir las instrucciones de su respectivo servicio. Así que veamos como puedes vincular tus subdominios a Digital Ocean

Primero que nada encuentra la IP de tu droplet en Digital Ocean. Lo puedes hacer accediendo a él desde Digital Ocean.

Screenshot from 2022-08-27 15-45-59.png

Ahora tienes que ir a NameCheap.

  1. Ve a la sección de tu dominio principal y da click en advanced DNS.
  2. Crea dos nuevos A records, uno para tú subdominio y otro para tu subdominio con www.
    1. En el campo de host añade el nombre de tu subdominio y en el campo de Value añade la IP de tu droplet.

Nota: solo escribe tu subdominio, sin el dominio pricncipal por ejemplo tienes el dominio ejemplo.com y quieres tener el subdominio api.ejemplo.com, solo escribe api.

Y eso es todo, ahora tu dominio apunta un servicio y tus subdominio a digital ocean.

Mi dominio quedaría de está manera.

Screenshot from 2022-08-27 15-51-05.png