Bueno hacia mucho tiempo que no utilizaba no-ip para algo pero hace poco empecé un nuevo proyecto y creí que era una buena idea usar las bondades de este servicio
Para los que no sepan no-ip.com brinda el servicio de Ddns (dynamic dns) lo que traducido es asociar un nombre a una ip que varia en el tiempo, a diferencia de DNS que asocia nombre a una IP fija (a no ser que cambiemos cada vez el registro DNS) este servicio nos automatiza el proceso y puede detectar automáticamente los cambios de dirección IP
Para esto primeramente tenemos que crearnos nuestra cuenta en no-ip.com y configurar nuestro dominio luego opcionalmente (aunque recomendado) realizar la instalación del cliente (DUC) en algún equipo que este detrás de la IP que queramos registrar.
Terminada la introducción ahora procederé a instalar y configurar el cliente, pieza clave del servicio ya que es este el que permite que la ip se vaya actualizando automáticamente
Lo primero será realizar los pasos tal cual nos indica la misma página aquí y esto es:
cd /usr/local/src wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz tar xzf noip-duc-linux.tar.gz cd no-ip-*/ make make install
durante el proceso de instalación nos va a solicitar las credenciales de nuestra cuenta del servicio, nos preguntará que registro va a actualizar y cada cuanto tiempo
root@vmi297479:/usr/local/src/noip-2.1.9-1# make install if [ ! -d /usr/local/bin ]; then mkdir -p /usr/local/bin;fi if [ ! -d /usr/local/etc ]; then mkdir -p /usr/local/etc;fi cp noip2 /usr/local/bin/noip2 /usr/local/bin/noip2 -C -c /tmp/no-ip2.conf Auto configuration for Linux client of no-ip.com. Multiple network devices have been detected. Please select the Internet interface from this list. By typing the number associated with it. 0 eth0 1 tun0 2 wg1 0 Please enter the login/email string for no-ip.com <tu correo> Please enter the password for user '<tu correo>' ******************** 2 hosts are registered to this account. Do you wish to have them all updated?[N] (y/N) Do you wish to have host [4p4qgdrups30.ddns.net] updated?[N] (y/N) y Do you wish to have host [k28pbbn3pgvx.ddns.net] updated?[N] (y/N) n Please enter an update interval:[30] 86400 Do you wish to run something at successful update?[N] (y/N) ^M New configuration file '/tmp/no-ip2.conf' created. mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf
Esta parte la podemos realizar posteriormente sin incovenientes usando el comando /usr/local/bin/noip2 -C
Si tenemos un firewall restrictivo tenemos que añadir las siguientes reglas
iptables -A OUTPUT -p tcp --dport 8245 --dst 54.219.9.206 -m comment --comment "NO-IP.COM UPDATER" -j ACCEPT iptables -A OUTPUT -p tcp --dport 8245 --dst 52.9.108.157 -m comment --comment "NO-IP.COM UPDATER" -j ACCEPT
Aunque para evitar problemas, recomiendo solo permitir el puerto ya que la IP puede cambiar en algun momento
iptables -A OUTPUT -p tcp --dport 8245 -m comment --comment "NO-IP.COM UPDATER" -j ACCEPT
/usr/local/bin/noip2 -C
Terminada esta parte vamos a crear un archivo en /etc/systemd/system/noip2.service con el cual crearemos el servicio que administrará systemd.
Pegamos el siguiente contenido
# Simple No-ip.com Dynamic DNS Updater # # By Nathan Giesbrecht (http://nathangiesbrecht.com) # # 1) Install binary as described in no-ip.com's source file (assuming results in /usr/local/bin) # 2) Run sudo /usr/local/bin/noip2 -C to generate configuration file # 3) Copy this file noip2.service to /etc/systemd/system/ # 4) Execute `sudo systemctl enable noip2` # 5) Execute `sudo systemctl start noip2` # # systemd supports lots of fancy features, look here (and linked docs) for a full list: # http://www.freedesktop.org/software/systemd/man/systemd.exec.html [Unit] Description=No-ip.com dynamic IP address updater After=network.target After=syslog.target [Install] WantedBy=multi-user.target Alias=noip.service [Service] # Start main service ExecStart=/usr/local/bin/noip2 Restart=always Type=forking
Habilitamos e iniciamos el servicio
sudo systemctl enable --now noip2
ya con eso queda el servicio corriendo y podemos ver tanto en el dashboard de la misma página web de no-ip.com como en los logs del demonio que se han actualizado nuestros dominios con
systemctl status noip2 ● noip2.service - No-ip.com dynamic IP address updater Loaded: loaded (/etc/systemd/system/noip2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-05-13 17:45:05 CEST; 6s ago Process: 3057 ExecStart=/usr/local/bin/noip2 (code=exited, status=0/SUCCESS) Main PID: 3059 (noip2) Tasks: 1 (limit: 4701) Memory: 448.0K CGroup: /system.slice/noip2.service └─3059 /usr/local/bin/noip2 May 13 17:45:05 vmi297479.contaboserver.net systemd[1]: Starting No-ip.com dynamic IP address updater... May 13 17:45:05 vmi297479.contaboserver.net systemd[1]: Started No-ip.com dynamic IP address updater. May 13 17:45:05 vmi297479.contaboserver.net noip2[3059]: v2.1.9 daemon started with NAT enabled May 13 17:45:08 vmi297479.contaboserver.net noip2[3059]: 4p4qgdrup342.ddns.net was already set to X.X.X.X.
Fuente: