Cómo configurar Noip con Raspberry

Vamos a configurar el cliente de Noip para Raspberry, lo cual nos permitirá tener DNS dinámica (Dyndns).

 
no-ip raspberry
 
En el post sobre crear un servidor web casero ya hablamos en su momento de las características de No-IP y de su servicio de DNS dinámico gratuito; concretamente hablamos del cliente noip para DynDNS free para Windows.
 
Servidor Web casero con NO-IP
 
En este caso vamos a ver cómo configurar No IP en Raspberry Pi con Raspbian (para usar Dyndns, o sea DNS dinámico (Dynamic Domain Name System)).

En este artículo:

 

 

Qué es Noip

 

Noip es una de las empresas que ofrecen DNS dinámico. 


El servicio de DNS Dinámico (Dyndns) nos facilita el poder tener un nombre de dominio asignado a una IP pública dinámica, o sea, que cambia constantemente; esto se debe a los y ISP o proveedores de servicio, que cobran un extra por facilitar una IP fija. Por tanto la mayoría de usuarios accede a Internet en sus casas con IP dinámica.

Hay muchas ocasiones en las que necesitamos acceder a nuestro nombre de dominio por lo cual el servicio Dyndns es de extrema utilidad.

 
 

Usos de Dyndns

 
El servicio Dyndns se suele utilizar sobre todo para asociar unos servicios o puertos de un equipo de nuestra red con un nombre de dominio;
 

¿Cómo se hace?

 

Gracias al cliente noip para raspberry, asociaremos el nombre de dominio a la IP pública dinámica que tenemos, e instalaremos un cliente de actualización, que notifica los cambios de la IP pública al servidor de nombre de dominio (en este caso será NOIP.com), para que el nombre de dominio actualice siempre la IP pública a la que está asociado.
 
De esta forma podremos acceder desde fuera de la red al equipo de nuestra red interna que se asocia a ese nombre de dominio, y quizás a un puerto concreto, de la misma forma que lo haríamos con una VPN, pero usando nombres de dominio.
 

 

Otro ejemplo de Dyndns

 
Por ejemplo, si queremos configurar un equipo en nuestra red local con unos servicios corriendo en un puerto (por ejemplo servidor web) y asociarlo con un nombre de dominio free gratuito de NO-IP, habremos de configurar en ese equipo el cliente dinámico de NO-IP para que a cada cambio de IP pública que ocurra en nuestro router, el cliente de de ip dinámica notificará el cambio de IP al proveedor de nombre de dominio;
 


De esta forma podremos seguir accediendo a través del nombre de dominio aunque nuestra IP haya cambiado.

 
Y aquí es donde entra no-ip.com con su servicio Dyndns gratuito qué ofrece hasta 3 nombres de dominio gratis por tener una cuenta free.
 

 

Instalación del cliente dinámico de NO-IP para Raspberry Pi

 
Lo primero hemos de registrarnos en NO-IP y crear una cuenta, que nos posibilitará crear 3 hostnames diferentes.

Lo que vamos a hacer por ejemplo es crear un hostname que realice una redirección Web, a un puerto concreto. Ese puerto será el del servicio que corre en el equipo de nuestra LAN, y que queremos hacer accesible desde el exterior, por medio de ese nombre de dominio; también, ese computador de nuestra LAN ejecutará el cliente de actualización dinámica de NO-IP.
 

Enlace: Descargar el cliente de actualización dinámica de DNS de NO-IP.
 

cliente dns dinamico

 

Primero descargamos el archivo:

wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

 

Luego lo extraemos con:

tar -zxvf noip-duc-linux.tar.gz

 

Y accedemos al directorio creado:

cd noip-2.1.9-1

 

Una vez dentro, procedemos a instalarlo:

sudo make
sudo make install

 

 
Hecho esto, el cliente de NOIP nos preguntará el username (nombre de usuario) y el password de nuestra cuenta de No-Ip.
 
Y nos mostrará los nombres de dominio que tenemos creados en nuestra cuenta, preguntándonos cual(es) de ellos queremos que se mantengan actualizados. También nos preguntará el tiempo de refresco. Por defecto aparecerá “30 minutes”. Mejor seleccionar 5 (minutos).
 
noip linux install
 

Ahora tenemos que configurar el servicio del cliente de No-Ip para arrancar automáticamente con la Raspberry.

 
Creamos el archivo:

sudo nano /etc/init.d/noip2

 
Y copiamos dentro:

sudo /usr/local/bin/noip2

Ahora añadimos permisos de ejecución con:

sudo chmod +x /etc/init.d/noip2

Modificamos el fichero update-rc:

sudo update-rc.d noip2 defaults

Y lo ejecutamos (lo ponemos en funcionamiento):

sudo /usr/local/bin/noip2

 

 
Ya tenemos configurado el cliente Dyn dns free de NO-IP.
 
Ahora simplemente hemos de abrir los puertos necesarios en el router (el puerto que hemos configurado en el hostname que hace una redirección Web), y al teclear en un navegador nuestro nombre de dominio, accederemos a nuestra Raspberry y a los servicios activados a través de ese puerto.
 

 

Modificar la configuración del cliente noip

 

Si queremos modificar la configuración del cliente noip, o hemos realizado cambios en el panel web (por ejemplo hemos cambiado la IP publica) , reiniciaremos el servicio y crearemos un nuevo fichero de configuración actualizado.
 
Pero antes de lanzar de nuevo el programa, tenemos que matar el proceso anterior y volver a lanzar el programa con la opción -C para crear un nuevo fichero de configuración.
 

A continuación vemos las opciones de noip2:

 

 

Si el programa está en ejecución, y lo ejecutamos de nuevo con la opción -C, aparecerá el mensaje:

Configuration file '/usr/local/etc/no-ip2.conf' is in use by process ......
Ending!

 

 
Así que matamos el PID del proceso, ejecutando el programa con la opción -K :

/usr/local/bin/noip2 -K

 

 
Y volvemos a lanzar el cliente noip con la opción -C :

/usr/local/bin/noip2 -C


 

 

Abrir los puertos del router

 
Normalmente los puertos del router podremos abrirlos a través de la opción Port Forwarding(reenvío de puertos).
 
Pero en algunos routers aparece con un nombre diferente, por ejemplo: Servidor virtual, o aplicaciones especiales.

Enlace de ayuda: Abrir los puertos de un router
 
abrir puertos router servidor virtual
 
Y ya podemos acceder a nuestra raspberry, por medio de nuestro nombre de dominio, y seremos redirigidos al puerto del host de nuestra LAN en el que está corriendo el cliente NO-IP.

 
Os dejamos con el video explicativo de No-Ip donde muestra y explica el proceso de descarga e instalación de su cliente de actualización de DNS dinámico (Dyn dns free) para Linux y para Raspberry Pi: