Instalando DUC (Dynamic Update Client) de no-ip.com

por | 19 junio, 2020

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:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *