uso de DuckDNS
#1
Hola

Una de las asuntos que nos surge al tener nuestra nas es como llegar a nuestra nas desde el exterior a nuestra red.
En general todos tenemos una IP pública dinámica que nos la suministra nuestro proveedor.
Esa dirección numérica cambia y no podemos asignarla a una dirección web a no ser que usemos un DDNS.

Basicamente el DDNS lo que hace es mediante una tarea programada, indicarle a ese servicio DNS cual es nuestra actual ip pública.
Al final vamos a conseguir tener asociada nuestra ip pública con una direccion tipo "nombre.duckdns.org"

Voy a explicarlo como hacerlo con duckdns por dos motivos.
Es gratuito y además no tenemos que estar cada X días yendo a verificar nuestra cuenta en DuckDNS.

Lo primero que vamos a hacer es obetener una cuenta en "www.duckdns.org" para que nos den una identificación única (un token) para nosotros.

Desafortunadamente ya no podemos creanos una cuenta como tal, cosa de la que soy muy amigo "una cuenta por cada servicio" y no usar una de ellas como llave de otras. El motivo no es otro que le estamos indicando a ese proveedor que servicios usamos y además, si un día hay un problema de seguridad, nos puede afectar a los diversos accesos a los que lo hemos unido. Dodgy

Pero sí podemos hacerlo si tenemos cuentas en:
Twitter, GitHub, ReddIt o Google.
   

Doy por supuesto que tenemos cuentas en algún de ellos.
Si no es así, nos creamos una cuenta en Google para este tipo de cosas

Al pulsar sobre el botón de Gmail, nos lleva a la web de Gmail para autorizar.
   

Una vez nos identifiquemos correctamente, entraremos en la web de DuckDNS
   

Aquí esta el dato mas importante que debemos apuntar, el token.

Ahora agregaremos el nombre para tener una dirección única en el mundo. Escribimos el nombre y pulsamos sobre "add domain"
   

Bueno,no me ha dejado manolete.duckdns.org porque alguien ya lo ha cogido, asi que probaré con islero.duckdns.org.
Ha habido suerte y me lo han asignado
A la izquierda se ve la ip pública que tengo ahora (falsa como un billete de 7 euros Tongue )
   

Bueno, una vez tengamos el token y la dirección web (subdominio en realidad), tenemos que agregar una tarea en nuestr cron.
Lo mejor es agregarla ennuestro cron cada vez que la nas se inicie.

Podemos hacerlo de dos formas:
-activamos la línea en el autorun.sh como se describió en otro hilo de este foro.
-nos creamos una app ficticia en el app center como se describió en otro hilo
-a ejecutamos a mano en script cada vez que reiniciamos la nas de Qnap.  Nooooo, usad una de las anteriores, si es para una prueba podeis hacerlo manualmente Wink

La orden que debemos ejecutar es
Código:
echo url="https://www.duckdns.org/update?domains=islero&token=a9111111-2222-3333-4444-555555555555f&ip=" | curl -k -o /share/Scripts/duckdns.log -K -

En ella se hace referencia al dominio "islero" y a la cadena del token. Con eso ya sabe quienes somos de cara a actualiar la ip pública.
El final de la cadena indica donde va a dejar un fichero de log. En este caso lo dejamos en la carpeta compartida "Scripts".

Recomiendo crear un archivo .sh conteniendo esa orden. Luego agregarmos la ejecución periodica de ese script en el crontab.

Por ejemplo creamos el archivo \share\Script\duckdns.sh  con el siguiente contenido

Código:
#!/bin/bash
echo url="https://www.duckdns.org/update?domains=islero&token=a9111111-2222-3333-4444-555555555555f&ip=" | curl -k -o /share/Scripts/duckdns.log -K -

Hay que asignarle atributos de ejecución con la orden
Código:
chmod +X /share/Scripts/duckdns.sh
Ahora debemos asignar esta tarea al crontab. Si queremos que le informe a DuckDNS cada 10 minutos hemos de agregar la siguiente línea
Código:
*/10 * * * * /share/Scripts/duckdns.sh

Para agregarla y aplicarla en el crontab ejecutaremos las siguientes líneas desde consola
Código:
    echo -e "*/10 * * * * /share/Scripts/duckdns.sh">> /mnt/HDA_ROOT/.config/crontab
    crontab  /etc/config/crontab
    /etc/init.d/crond.sh restart

Con esto último ya tenemos programada la ejecución cada 10 minutos.

Si esto lo combinamos con el poder iniciarlo al iniciar la nas, ya tendremos todo resuelto y nuestra ip publica estará actualizada y asignada al subdominio de duckdns.org.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder


Mensajes en este tema
uso de DuckDNS - por Ganekogorta - 18-05-2020, 02:01 PM
RE: uso de DuckDNS - por gonac58 - 19-05-2020, 12:07 PM
RE: uso de DuckDNS - por Miffa - 19-05-2020, 01:14 PM
uso de DuckDNS - por Ganekogorta - 19-05-2020, 01:37 PM
RE: uso de DuckDNS - por gonac58 - 23-05-2020, 12:12 PM
uso de DuckDNS - por Ganekogorta - 23-05-2020, 01:07 PM
RE: uso de DuckDNS - por gonac58 - 23-05-2020, 01:28 PM
uso de DuckDNS - por Ganekogorta - 23-05-2020, 03:16 PM



Usuarios navegando en este tema: 1 invitado(s)