Configurando No-IP en Amazon Linux

Publicado

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.