No-IP es una herramienta que permite actualizar dinámicamente la dirección IP de un dominio, en mi caso lo comencé a utilizar al tener un servidor de desarrollo en AWS ya que al detener y volver a iniciar la instancia (para pagar menos) la IP del servidor cambia. Lo primero es descargar el cliente DUC de No-IP:
cd /usr/local/src
wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
Descomprime el archivo y muévete a la carpeta extraída (varía según cambie la versión):
tar xzf noip-duc-linux.tar.gz
cd no-ip-2.1.9
Ejecuta los siguientes comandos para compilar e instalar:
make
make install
La herramienta te pedirá tus credenciales de No-IP, así como los hosts que quieres actualizar, si no te pide nada puedes ejecutar siempre el comando /usr/local/bin/noip2 -C
para actualizar la configuración. Para iniciar el demonio que actualiza la IP en segundo plano solo ejecuta:
/usr/local/bin/noip2
Sin embargo al reiniciar la máquina el script no se iniciará por sí solo, para eso es necesario agregar una entrada a systemd, crea el archivo noip.service
en la carpeta /etc/systemd/system/ con el siguiente contenido:
[Unit]
Description=NoIP service
Wants=network-online.target
After=network-online.target
After=syslog.target
[Service]
ExecStart=/usr/local/bin/noip2
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
Habilita el script:
systemctl enable noip
¡Listo! La utilería estará siempre corriendo y la IP se actualizará cada que se inicie la máquina virtual.