Cómo ya sabrás, nuestra IP dinámica puede cambiar de vez en cuando, sobre todo si reiniciamos el router manualmente o porque se nos ha ido la luz. Esto puede ser algo engorroso si tenemos montado un servidor web o cualquier otro servicio y usamos nuestra IP externa para llegar a el.
NoIP es un servicio de DNS dinámico que transforma la IP dinámica que nos asigna nuestro proveedor de servicios de Internet en un nombre de host estático, por ejemplo miservidor.ddns.net.
NoIP.com usa una pequeña aplicación que debe instalarse en nuestra máquina y que cada cierto tiempo le va diciendo a nuestro nombre de host estático hacia que dirección IP debe apuntar. Esta aplicación se llama DUC (Dynamic Update Client) y en esta entrada te voy a enseñar a instalarlo en tu Raspberry Pi y a configurarlo para que arranque automáticamente al reiniciar la máquina.
Instalando NoIP DUC en Raspberry Pi
Lo primero que haremos será actualizar todos los paquetes de nuestra Raspberry Pi, para ello usaremos estos dos comandos en la terminal:
sudo apt update sudo apt upgrade
Una vez finalizada la actualización, crearemos un directorio llamado noip con este comando:
mkdir noip
Luego entraremos en el directorio noip con el comando:
cd noip
Seguidamente descargaremos el paquete NoIP DUC en la Raspberry Pi, para ello usaremos este comando en la terminal:
wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
Descomprimimos el paquete en el directorio noip con este comando:
tar vzxf noip-duc-linux.tar.gz
Entramos en el directorio que nos ha creado al descomprimir el paquete:
cd noip-2.1.9-1
Y ahora compilamos el programa y lo instalamos con estos dos comandos:
sudo make sudo make install
Configurando NoIP DUC en Raspberry Pi
Después del proceso de instalación que durará muy poco nos pedirá el usuario/email y la contraseña de inicio de sesión en NoIP.com, introducimos los datos para darle acceso al programa a nuestra cuenta y a nuestros nombres de host estáticos.
También nos va a preguntar cada cuanto tiempo queremos actualizar los hosts, yo lo tengo configurado para que se actualicen cada 5 minutos así, si hay un cambio en nuestra IP dinámica, solo nos quedaremos sin acceso esos 5 minutos hasta que la IP se actualice.
Una vez finalizada la configuración, iniciamos el programa con este comando en la terminal:
/usr/local/bin/noip2
Arrancando NoIP DUC automáticamente
Ahora ya tenemos configurado y arrancado el NoIP DUC en nuestra Raspberry Pi pero, que pasa si se va la luz o reinicio la Raspberry Pi?. Pues que NoIP DUC no se va a iniciar solo y todos los pasos anteriores no te van a servir de nada así que vamos a ver cómo arrancar el NoIP DUC automáticamente al reiniciar la Raspberry Pi.
Existen dos formas de hacerlo, una es usando crontab y la otra es usando rc.local, yo me he decantado por usar rc.local porqué me parece mucho más fácil.
Para ello abrimos el archivo rc.local con el editor nano usando este comando:
sudo nano /etc/rc.local
Y agregamos esta línea justo antes de la línea exit 0:
/usr/local/bin/noip2
Nos quedaría así:

Y listo!, ya puedes reiniciar sin miedo tu Raspberry Pi ya que NoIP DUC se iniciará automáticamente.
Espero que te sirva de ayuda este tutorial, gracias por tu visita!.