Home

Manual host ddns + inadyn-mt (OpenSpa)

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
En este manual vamos a tratar como crear un host ddns y como actualizar nuestra ip publica en este con la utilidad inadyn-mt instalable desde respositorios de la imagen OpenSpa.

¿ Para que es util usar un host ddns ?

Cuando nos conectamos a nuestro receptor dentro de nuestra red de casa, para acceder al mismo lo hacemos con la ip local de este, o sea tipo 192.168.1.xxx.

En el caso que nos quisieramos conectar al receptor fuera de la red de nuestra casa, pues lo haremos a traves de nuestra ip publica, la cual podemos saber si por ejemplo estando en nuestra casa accedemos a web que nos la muestra como:

http://miip.es/

Ahora debemos tener en cuenta unos factores:

  • La conexion a nuestro receptor se realiza a traves de un puerto
  • Debemos redirigir en el router el puerto deseado a la ip local de nuestro receptor
Teniendo en cuenta esto, lo mas recomendable es usar para nuestro receptor una ip local fija, ya que si tenemos redirigido un puerto a la ip local de nuestro receptor y la ip del receptor cambia, pues evidentemente no sera posible la conexion.

Una vez tenemos esto claro, pues para realizar la conexion fuera de nuestra red local accederiamos a traves de la ip publica nuestra a un puerto determinado que hemos abierto en nuestro router hacia la ip local del receptor, y por lo tanto conectariamos con este.

  • En el caso de que nuestra ip publica sea dinamica, cuando apagamos por ejemplo el router de nuestra vivienda y lo encendemos, o por otros factores, la ip publica cambia, por lo tanto si intentaramos acceder al receptor a traves de la ip publica y esta a cambiado, pues no podriamos realizar la conexion, por este motivo es por lo que usamos un host dnns ya que como veremos con el plugin inadyn-mt en el receptor podremos mantener actualizada la ip del host, y por lo tanto si accedemos a traves del host siempre lo haremos con la ip correcta.

En este manual lo vamos a dividir en dos partes:

  • Creacion de un host ddns
  • Actualizar nuestra ip publica en el host ddns con inadyn-mt en el receptor

1. CREACION HOST DDNS

Existen varios servicios para crear host ddns, ya sea de pago o gratuitos, en este caso el manual lo vamos a realizar bajo no-ip, con el cual podemos:

* Crearnos un host gratuito
* Con la limitacion de que el host caduca a los 30 dias, debiendo renovarlo manualmente a traves de un correo que recibimos.

a) Accedemos a la pagina web de no-ip, y lo primero que debemos realizar es registrarnos para ello pulsamos sobre sign up:

no1.png


b) A continuacion debemos:

  • Introducir un correo valido donde recibiremos un email de confirmacion, y que nos servira de user de acceso.
  • Una contraseña de acceso al servicio noip
  • El nombre que deseemos que tenga nuestro host
  • y seleccionamos en el despegable uno de los tres host gratuitos que deseemos usar.
no2.png


c) Una vez completados los datos pulsamos sobre create my free Account:

no3.png


d) Ahora recibiremos en nuestro email de registro, un correo con enlace para confirmar la cuenta, una vez realizado y accedamos ya como registrados a no-ip, pulsamos sobre Managed DNS:

no4.png


e) Observaremos como tenemos nuestro host que hemos creado asociado a nuestra ip publica:

no6.png


Como comentemos si nuestra ip publica cambia, debemos actualizar la ip publica en el host, para ello lo vamos a realizar en nuestro receptor con Openspa, usando la utilidad inadyn-mt, que vamos a ver a continuacion.

2. ACTUALIZAR IP AL HOST CON INADYN-MT

a) Primero vamos a realizar la instalacion de esta utilidad, para ello accedemos a nuestro receptor a traves de consola terminal (telnet) y ejecutamos:

Código:
opkg install inadyn-mt

no7.png


b) Una vez instalado el servicio, debemos configurar esta utilidad con nuestra datos para que asi nos realice la actualizacion de la ip de nuestro host, para ello accedemos por ftp al receptor al directorio /etc/inadyn.conf:

no8.png


c) Editamos el archivo de la siguiente manera:

Código:
# Check for a new IP every 54000 seconds (24 hours)
update_period_sec ---->Tiempo en segundos cada cuanto queremos que actualice

# Enter your DynDNS.com username and password here
username --------> correo de registro en no-ip
password -------> contraseña de acceso a no-ip

# What kind of host is being updated? Choices are [email protected], [email protected], [email protected]
dyndns_system [email protected] ---->no tocar para cuentas no-ip

# The hosts you want to update (uncomment the lines below)
alias ----->nombre de nuestro host
#alias another-dynamic-host.homeip.net

Un ejemplo de como quedaria:

Código:
# Check for a new IP every 54000 seconds (24 hours)
update_period_sec 3600

# Enter your DynDNS.com username and password here
username [email protected]
password 66666666

# What kind of host is being updated? Choices are [email protected], [email protected], [email protected]
dyndns_system [email protected]

# The hosts you want to update (uncomment the lines below)
alias openspatestmanual.zapto.org
#alias another-dynamic-host.homeip.net

d) Una vez configurado, si queremos realizar una actualizacion manual para la primera vez, para actualizar el host sin esperar a la actualizacion automatica, accedemos por consola terminal (telnet al receptor), y ejecutamos:

Código:
/etc/init.d/inadyn-mt stop

Código:
/etc/init.d/inadyn-mt start

no10.png


e) para comprobar que la actualizacion se ha realizado correctamente podemos acceder al log de inadyn-mt que se crea en /var/log/inadyn.log

Y si se hizo correcto observaremos:

Código:
Sun Oct 22 22:42:09 2017: S:INADYN: Started 'inadyn-mt version 02.24.44' - dynamic DNS updater.
Sun Oct 22 22:42:15 2017: W:INADYN: IP address for alias 'openspamanual.zapto.org:auto' needs update to '90.3.72.118'...
Sun Oct 22 22:42:15 2017: W:INADYN: Alias 'openspatest.manual.org' to IP '90.3.72.118' updated successfully.
Sun Oct 22 22:42:15 2017: W:INADYN: DYNDNS Server response:
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Connection: close
Cache-Control: private, must-revalidate
pragma: no-cache
expires: -1
Date: Sun, 22 Oct 2017 20:42:14 GMT

good 90.3.72.118
 

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
En este manual vamos a tratar como crear un host ddns y como actualizar nuestra ip publica en este con la utilidad inadyn-mt instalable desde respositorios de la imagen OpenSpa.

¿ Para que es util usar un host ddns ?

Cuando nos conectamos a nuestro receptor dentro de nuestra red de casa, para acceder al mismo lo hacemos con la ip local de este, o sea tipo 192.168.1.xxx.

En el caso que nos quisieramos conectar al receptor fuera de la red de nuestra casa, pues lo haremos a traves de nuestra ip publica, la cual podemos saber si por ejemplo estando en nuestra casa accedemos a web que nos la muestra como:

http://miip.es/

Ahora debemos tener en cuenta unos factores:

  • La conexion a nuestro receptor se realiza a traves de un puerto
  • Debemos redirigir en el router el puerto deseado a la ip local de nuestro receptor
Teniendo en cuenta esto, lo mas recomendable es usar para nuestro receptor una ip local fija, ya que si tenemos redirigido un puerto a la ip local de nuestro receptor y la ip del receptor cambia, pues evidentemente no sera posible la conexion.

Una vez tenemos esto claro, pues para realizar la conexion fuera de nuestra red local accederiamos a traves de la ip publica nuestra a un puerto determinado que hemos abierto en nuestro router hacia la ip local del receptor, y por lo tanto conectariamos con este.

  • En el caso de que nuestra ip publica sea dinamica, cuando apagamos por ejemplo el router de nuestra vivienda y lo encendemos, o por otros factores, la ip publica cambia, por lo tanto si intentaramos acceder al receptor a traves de la ip publica y esta a cambiado, pues no podriamos realizar la conexion, por este motivo es por lo que usamos un host dnns ya que como veremos con el plugin inadyn-mt en el receptor podremos mantener actualizada la ip del host, y por lo tanto si accedemos a traves del host siempre lo haremos con la ip correcta.

En este manual lo vamos a dividir en dos partes:

  • Creacion de un host ddns
  • Actualizar nuestra ip publica en el host ddns con inadyn-mt en el receptor

1. CREACION HOST DDNS

Existen varios servicios para crear host ddns, ya sea de pago o gratuitos, en este caso el manual lo vamos a realizar bajo no-ip, con el cual podemos:

* Crearnos un host gratuito
* Con la limitacion de que el host caduca a los 30 dias, debiendo renovarlo manualmente a traves de un correo que recibimos.

a) Accedemos a la pagina web de no-ip, y lo primero que debemos realizar es registrarnos para ello pulsamos sobre sign up:

no1.png


b) A continuacion debemos:

  • Introducir un correo valido donde recibiremos un email de confirmacion, y que nos servira de user de acceso.
  • Una contraseña de acceso al servicio noip
  • El nombre que deseemos que tenga nuestro host
  • y seleccionamos en el despegable uno de los tres host gratuitos que deseemos usar.
no2.png


c) Una vez completados los datos pulsamos sobre create my free Account:

no3.png


d) Ahora recibiremos en nuestro email de registro, un correo con enlace para confirmar la cuenta, una vez realizado y accedamos ya como registrados a no-ip, pulsamos sobre Managed DNS:

no4.png


e) Observaremos como tenemos nuestro host que hemos creado asociado a nuestra ip publica:

no6.png


Como comentemos si nuestra ip publica cambia, debemos actualizar la ip publica en el host, para ello lo vamos a realizar en nuestro receptor con Openspa, usando la utilidad inadyn-mt, que vamos a ver a continuacion.

2. ACTUALIZAR IP AL HOST CON INADYN-MT

a) Primero vamos a realizar la instalacion de esta utilidad, para ello accedemos a nuestro receptor a traves de consola terminal (telnet) y ejecutamos:

Código:
opkg install inadyn-mt

no7.png


b) Una vez instalado el servicio, debemos configurar esta utilidad con nuestra datos para que asi nos realice la actualizacion de la ip de nuestro host, para ello accedemos por ftp al receptor al directorio /etc/inadyn.conf:

no8.png


c) Editamos el archivo de la siguiente manera:

Código:
# Check for a new IP every 54000 seconds (24 hours)
update_period_sec ---->Tiempo en segundos cada cuanto queremos que actualice

# Enter your DynDNS.com username and password here
username --------> correo de registro en no-ip
password -------> contraseña de acceso a no-ip

# What kind of host is being updated? Choices are [email protected], [email protected], [email protected]
dyndns_system [email protected] ---->no tocar para cuentas no-ip

# The hosts you want to update (uncomment the lines below)
alias ----->nombre de nuestro host
#alias another-dynamic-host.homeip.net

Un ejemplo de como quedaria:

Código:
# Check for a new IP every 54000 seconds (24 hours)
update_period_sec 3600

# Enter your DynDNS.com username and password here
username [email protected]
password 66666666

# What kind of host is being updated? Choices are [email protected], [email protected], [email protected]
dyndns_system [email protected]

# The hosts you want to update (uncomment the lines below)
alias openspatestmanual.zapto.org
#alias another-dynamic-host.homeip.net

d) Una vez configurado, si queremos realizar una actualizacion manual para la primera vez, para actualizar el host sin esperar a la actualizacion automatica, accedemos por consola terminal (telnet al receptor), y ejecutamos:

Código:
/etc/init.d/inadyn-mt stop

Código:
/etc/init.d/inadyn-mt start

no10.png


e) para comprobar que la actualizacion se ha realizado correctamente podemos acceder al log de inadyn-mt que se crea en /var/log/inadyn.log

Y si se hizo correcto observaremos:

Código:
Sun Oct 22 22:42:09 2017: S:INADYN: Started 'inadyn-mt version 02.24.44' - dynamic DNS updater.
Sun Oct 22 22:42:15 2017: W:INADYN: IP address for alias 'openspamanual.zapto.org:auto' needs update to '90.3.72.118'...
Sun Oct 22 22:42:15 2017: W:INADYN: Alias 'openspatest.manual.org' to IP '90.3.72.118' updated successfully.
Sun Oct 22 22:42:15 2017: W:INADYN: DYNDNS Server response:
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Connection: close
Cache-Control: private, must-revalidate
pragma: no-cache
expires: -1
Date: Sun, 22 Oct 2017 20:42:14 GMT

good 90.3.72.118

Gracias por el manual. He seguido todos los pasos. Pero cuando hago la comprobación de inadyn, en el log da fallo, por no poder acceder al host.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
Gracias por el manual. He seguido todos los pasos. Pero cuando hago la comprobación de inadyn, en el log da fallo, por no poder acceder al host.

Lo mas normal es que algun dato de los puestos en inadyn.conf no este bien puesto. Si puedes copia como lo tienes cambiando tus datos por otros ficticios.
 

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
Lo mas normal es que algun dato de los puestos en inadyn.conf no este bien puesto. Si puedes copia como lo tienes cambiando tus datos por otros ficticios.

Este es el mensaje que me reporta:

Mon Oct 23 21:21:55 2017: S:INADYN: Started 'inadyn-mt version 02.24.44' - dynamic DNS updater.
Mon Oct 23 21:21:56 2017: W:INADYN: IP address for alias 'agp20051975.ddns.net:auto' needs update to '00.000.00.000'...
Mon Oct 23 21:21:56 2017: W:INADYN: Error validating DYNDNS svr answer. Check usr,pass,hostname!
Mon Oct 23 21:21:56 2017: C:INADYN:
**********************************************************************
Fatal dyndns server update error for alias, cobardepecador.ddns.net.
This client should be stopped and corrected for configuration errors, and restarted...
**********************************************************************
Mon Oct 23 21:21:56 2017: W:INADYN: DYNDNS Server response:
HTTP/1.1 200 OK
Date: Mon, 23 Oct 2017 19:21:56 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: text/plain
Accept-Ranges: none
Connection: close

badauth
Mon Oct 23 21:21:56 2017: W:DYNDNS: Failed updating alias table...
Mon Oct 23 21:21:56 2017: W:'RC_DYNDNS_RSP_CONFIG' (0x49) updating the IPs. (it 0)

Así lo tengo configurado:

# Check for a new IP every 54000 seconds (24 hours)
update_period_sec 900

# Enter your DynDNS.com username and password here
username [email protected]
password 000000000

# What kind of host is being updated? Choices are [email protected], [email protected], [email protected]
dyndns_system [email protected]

# The hosts you want to update (uncomment the lines below)
alias cobardepecador.ddns.net
#alias another-dynamic-host.homeip.net
 

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
si es que no lo haces como en el manual,


esto quitalo:
Código:
dyndns_system [email protected]
y mete esto
Código:
dyndns_system [email protected]


He realizado el cambio que me has comentado y este es el resultado:

Tue Oct 24 14:15:11 2017: S:INADYN: Started 'inadyn-mt version 02.24.44' - dynamic DNS updater.
Tue Oct 24 14:15:11 2017: W:INADYN: IP address for alias 'cobardepecador.ddns.net:auto' needs update to '00.000.00.000'...
Tue Oct 24 14:15:12 2017: W:INADYN: Alias 'cobardepecador.ddns.net' to IP '00.000.00.000' updated successfully.
Tue Oct 24 14:15:12 2017: W:INADYN: DYNDNS Server response:
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Connection: close
Cache-Control: private, must-revalidate
pragma: no-cache
expires: -1
Date: Tue, 24 Oct 2017 12:15:13 GMT

nochg 00.000.00.000


Esta bien? debo de cambiar algo más? Muchas gracias.
 

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
si ya lo tienes bien.

He realizado un reinicio en el router, para forzar el cambio de la ip pública y se ha actualizado solo. Muchas gracias por vuestra ayuda. Una sola consulta. El host al ser gratuito caduca cada 30 días, debo de hacer algo para reactivarlo? Que archivos debo tener guardados para que cuando se actualiza el deco no tener que configurar desde cero?
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
El host al ser gratuito caduca cada 30 días, debo de hacer algo para reactivarlo? Que archivos debo tener guardados para que cuando se actualiza el deco no tener que configurar desde cero?

creo recordar que debes entrar y logearte en NO-IP una vez al mes al menos para que no te eliminen el servicio gratuito.

Que archivos debo tener guardados para que cuando se actualiza el deco no tener que configurar desde cero?
/etc/inadyn.conf
luego una vez actualices la imagen, si entras en menu->sistema->red dentro veras una opcion para el inadyn, (configurar inadyn) o al menos creo que en OpenSPA la tenéis ahi, entonces solo al entrar ahi con un OK en el mando el sistema te va a preguntar si deseas instalar le dices que SI y todo el paquete cito de este manual de instalación de inadyn se instalará en tu receptor, lo que te faltaria es meter tu configuración de servidor de dynamic dns usado que está en el archivo que te puse, lo pasas a /etc/ y ya estaria todo, reiniciar completo.
 
Última edición:

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
creo recordar que debes entrar y logearte en NO-IP una vez al mes al menos para que no te eliminen el servicio gratuito.


/etc/inadyn.conf
luego una vez actualices la imagen, si entras en menu->sistema->red dentro veras una opcion para el inadyn, (configurar inadyn) o al menos creo que en OpenSPA la tenéis ahi, entonces solo al entrar ahi con un OK en el mando el sistema te va a preguntar si deseas instalar le dices que SI y todo el paquete cito de este manual de instalación de inadyn se instalará en tu receptor, lo que te faltaria es meter tu configuración de servidor de dynamic dns usado que está en el archivo que te puse, lo pasas a /etc/ y ya estaria todo, reiniciar completo.


Ok, perfecto. Muchas gracias por vuestra ayuda.
 

veudevaes

Usuario Activo
Fan de OpenSPA
22 Mar 2007
173
11
0
y para los host que no son de dyndns, ni no-ip???
por ejemplo los de DTDNS..
hay alguna manera de que funcione??

gracias..
 

atl3

Usuario
Amigo OpenSPA
17 Sep 2015
22
0
0
35
y para los host que no son de dyndns, ni no-ip???
por ejemplo los de DTDNS..
hay alguna manera de que funcione??

gracias..
inadyn soporta:

'--dyndns_system': [NAME] - optional DYNDNS service type. SHOULD be one of the following:
-For dyndns.org: [email protected] OR [email protected] OR [email protected].
-For freedns.afraid.org: [email protected]
-For zoneedit.com: [email protected]
-For no-ip.com: [email protected]
-For easydns.com: [email protected]
-For 3322.org: [email protected]
-For sitelutions.com: [email protected]
-For dnsomatic.com: [email protected]
-For tunnelbroker.net: [email protected]
-For tzo.com: [email protected]
-For dynsip.org: [email protected]
-For dhis.org: [email protected]
-For majimoto.net: [email protected]
-For zerigo.com: [email protected]
-For two-dns.de: [email protected]
-For generic: custom@http_svr_basic_auth
DEFAULT value: [email protected]
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
y para los host que no son de dyndns, ni no-ip???
por ejemplo los de DTDNS..
hay alguna manera de que funcione??

gracias..
básicamente la configuración para otros servicios dynamic es la misma, suele cambiar poco, lo que cambia es la API de cada servidor con los que actualizan los hosts, en el ejemplo de arriba del error de linea veréis de cual os hablo, esa linea, sería la URL de actualización de hosts incritos y registrados según el servicio dinamico que cada uno use. Cada servidor suele tener una linea de soporte, le puedes preguntar a ellos en contacto si saben que nombre de URL tienen para actualizar este servicio dynamic en binario linux inadyn-mt.
 
Última edición:

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
no asi no lo vas hacer funcionar, vete mirando este hilo que ya te pondré algo.
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
bien.. buscando e encontrado que el system es :
[email protected]

haber si logro que funcione,,
gracias ..
primero de todo tengo que preguntarte si tu has hecho el pago para que el host actualice en su servicio eso es lo primero que debes decirme..por que esta gente aún tu crees el host y creas que lo tienes todo, no te funciona hasta que esto se salde.
 

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.361
0
43
bien.. buscando e encontrado que el system es :
[email protected]

haber si logro que funcione,,
gracias ..

1. No todas la versiones inadyn-mt actualizan los host, la mas actual si actualiza dtdns, pero la instalable desde openspa no, los servidores host que funcionan correctamente con la version inadyn-mt son los que te aparecen cuando ejecutes:

Código:
inadyn-mt --help

En la version que se instala en openspa no aparece este host que mencionas, por lo que no debe funcionar correctamente.

========================================================================================

No obstante me he creado una cuenta dtdns, y simplemente la puedes actualizar con un simple script que puedes añadir a crond para actualizarla cada x tiempo que tu quieras.

El script que he modificado en base a la estructura que se indica en dtdns y funcional en nuestros receptores lo puedes descargar de aqui:

Pulsa para descargar

Una vez descargado lo abres y veras:

Código:
#!/bin/bash
# simple script actualizar host dtdns
hostdtdns='tuhost'
passw='ipacceso'
miip=`curl -s http://icanhazip.com/`
echo Mi ip publica es: $miip
curl "https://www.dtdns.com/api/autodns.cfm?id=$hostdtdns&pw=$passw&ip=$miip"

Pues cambias tuhost y ipacceso por tus datos.

A continuacion tanto si lo añades a crond para que te lo haga automatico como si lo ejecutas manualmente te actualizara tu host dtdns:

dtdns.png
 
  • Me gusta
Reactions: Jaloga

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
Pues la forma de Тайна го sin tener que hacer un pago a ellos para la actualizacion de host es la mejor, pero para aquellos que ya habéis pasado por caja en este servidor pues os dejo la configuración de inadyn-mt.
Hay logs menos irritantes pero bueno se trata de que funcione.

--username usuario # login
--password contraseña # contraseña login
--alias tuhostcreado
--dyndns_server_name www.dtdns.com
--dyndns_server_url /api/autodns.cfm?id=tuhostcreado&pw=contraseña&client=ddwrtsystem=dyndns
--log_file /tmp/inadyn.log
--verbose 5
--background
 
  • Me gusta
Reactions: Jaloga

agp1975

Usuario Activo
Fan de OpenSPA
13 Ene 2017
170
7
0
48
Hola de nuevo, acabo de reisntalar la imagen por un problema. He instalado todo de nuevo y para hacer funcionar Inadyn, tenía guardada una copia del inadyn.conf que he sustituido por el que pone por defecto al instalar indadyn. Al hacer la prueba de comprobación me lo da bueno. Pero al intentar conectar desde el móvil me da read udp [ECONNREFUSED]: Connection Refused (CODE=111). Donde está el problema? Gracias.