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:
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.
c) Una vez completados los datos
pulsamos sobre create my free Account:
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:
e) Observaremos como tenemos nuestro host que hemos creado asociado a nuestra ip publica:
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:
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:
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
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