SEO para Google

Cómo apuntar un dominio a un servidor Linux en casa ¡Y GRATIS!

¿Tienes un servicio de ADLS con IP dinámica pero quieres apuntar un dominio a tu servidor Linux casero? ¿Y encima lo quieres gratis? No hay problema, aquí te explico como hacerlo.

Aprovechando las vacaciones para jugar un poco me dio por intentar apuntar un dominio muy mio (faus.to) a un Ubuntu Server que tengo en casa y que utilizo para varias cosas útiles, como tener un tracker SEO gratis -veremos cómo hacer esto otro día- trabajando 24 horas para mi ;).

Esto es válido para multitud de servidores web, no vamos a ahondar en cómo configurar Apache, o el servidor que sea, damos por hecho que tienes un servidor corriendo correctamente, un nombre de dominio contratado, y un servidor Linux instalado.

¿Para qué sirve esto?

Lo único que vamos a hacer hoy es conseguir que un nombre de dominio cualquiera, que tengamos previamente adquirido y del cuál podamos cambiar la configuración DNS, apunte a una máquina bajo una red con IP dinámica, como por ejemplo un servidor en una casa, que normalmente tiene una IP que cambia cada vez que reiniciamos el router.

Algunas posibles aplicaciones:

  • Acceso a domótica a distancia.
  • Servidor para sitios web doméstico.
  • Vigilancia doméstica “low cost”.
  • Tener “tu propio Dropbox” en casa.
  • Cualquier tipo de aplicación para la que necesites acceso continuo y un servidor personalizado…

Cómo apuntar un dominio a mi servidor gratis

Vamos a ver rápida y facilmente cómo apuntar un dominio a tu servidor Linux. En realidad podríamos aplicar éstos mismos pasos para apuntar dominio a cualquier servidor (una Rapsberry Pi, por ejemplo), modificando algunos detalles, por supuesto, pero el servicio sería el mismo.

Por supuesto, un requisito indispensable es que no nos cueste un sólo euro, así que usaremos sólo servicios gratuitos.

Servicio de DNS dinámico gratis

Vamos a utilizar un servicio de DNS dinámico gratis, freedns.afraid.org. Este servicio nos permite apuntar cualquier dominio o subdominio a donde nos dé la real gana, podríamos decir que se trata de una alternativa gratuita a “No IP”.

Vamos a ver paso a pasocómo apuntar un dominio a un servidor con IP variable, el típico servidor que a veces montamos en casa.

Paso 1 – Registro

Regístrate en freedns.afraid.org, fácil, sencillo, y para toda la familia. Por supuesto, usa un correo real y esas cosas que se suelen decir. Añade un dominio en “Domains”, no tiene misterio.

dominio

Dominio a servidor

Una vez registrados y con nuestro dominio registrado, iniciamos sesión y vamos a “Dynamic DNS”, aparecerá una lista con los dominios que tenemos (puede ser que tengamos más de uno…), vamos al que nos interesa y hacemos click en “Direct URL”. Nos abrirá una URL con esta forma: http://freedns.afraid.org/dynamic/update.php?[clave] Es imprescindible que nos quedemos con la clave, para usarla posteriormente.

Paso 2 – Instalando DymDNS en tu servidor

En la línea de comandos, después de las actualizaciones pertinentes:

sudo apt-get install inadyn

Si nos pregunta algo, decimos que sí, como siempre 😀

Paso 3 – Configurando DymDNS

Editamos el archivo de configuración con este comando (en este caso usamos como editor Nano):
sudo nano /etc/inadyn.conf

Lo completamos con lo siguiente (sustituyendo los datos en rojo por los tuyos).
--username TuNombreDeUsuario
--password TuContraseña
--update_period 3600
--forced_update_period 14400
--alias LaClaveAlfanuméricaDeAntes
--background
--dyndns_system default@freedns.afraid.org
--syslog

Paso 4 – Hacemos que Inadyn corra cada vez que se encienda el servidor

Con esto conseguimos que al reiniciar el proceso se lance y se actualicen siempre las DNS de forma correcta.

export EDITOR=gedit && sudo crontab -e

En el archivo añadimos esta línea al final:
@reboot /usr/sbin/inadyn

Paso 5 – Configuramos el dominio

Vamos al panel de control de nuestro agente registrador dónde tenemos el dominio alojado (el 1and1, Godaddy o register de turno…) y hacemos lo siguiente. Estos pasos pueden variar en función del registrador, pero estos pasos te van a guiar -además, si estás leyendo esto, seguro que ya sabes acometer este paso-:

  1. Vamos a la configuración de nuestro dominio.
  2. Ahora buscamos “configuración DNS” y entramos.
  3. Deberían aparecer cuatro espacios, DNS1, DNS2 que son obligatorios y DNS3 y DNS4 como opcionales. Sustituimos los que haya (guardando una copia por si acaso) por los que freedns.afraid.org nos ha facilitado en pasos anteriores.
  4. Guardamos los cambios y esperamos. En unas horas nuestro dominio estará apuntando a nuestro servidor casero.

Una vez hecho todo, deberíamos poder acceder a la raíz de nuestro servidor desde el dominio que hemos indicado

Posibles errores

No te vamos a dejar vendido, puede que al probar si has conseguido apuntar un dominio a tu servidor Ubuntu, Raspberry Pi o lo que sea detectes algún error, así que vamos a intentar ayudarte con los más comunes. Si detectas alguno que no tengamos, por favor, deja un comentario para incluirlo.

Error DNS

Al entrar a tu dominio el navegador te devuelve un “Error de DNS”, esto puede ocurrir por estas razones principales:

  • La configuración DNS no se ha propagado aún. Si hace menos de 48 horas que hiciste la configuración DNS de tu dominio es posible que aún no se haya propagado por todos los nodos, a veces tarda dos horas, a veces 40, espera a que pasen 48 horas antes de alarmarte.
  • Pusiste mal los DNS. Todos somos humanos, y como buenos humanos cometemos errores. Revisa que las direcciones DNS que has puesto en tu dominio son las correctas, vigila mayúsculas, puntos, espacios y cualquier carácter que se haya podido colar.
  • Problema de caché. Prueba a conectarte desde otro navegador u otro dispositivo, si funciona correctamente olvídate, es un problema de la caché desde la que estabas probando.

Más información (en la lengua de Shakespeare) – techjawab.com

11 comments for “Cómo apuntar un dominio a un servidor Linux en casa ¡Y GRATIS!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *