«

»

Imprimir esta Entrada

Configurar DNS Dinamico en Elastix


Elastix DNS Dinamico

Elastix DNS Dinamico

Una de las mayores dificultades que se presentan cuando se requiere acceso remoto a Elastix desde internet y no se cuenta con una IP publica, es el hecho de hacerlo visible en la nube (que se pueda acceder desde Intenet), en la mayoria de los casos los enlaces de internet que se tienen son tipo residenciales, el proveedor coloca el router para que tome una IP dinamicamente por DHCP, asi no se garantiza que la IP que se tomara sea la misma siempre, lo que complica la configuracion de los accesos desde internet.

Existe una manera sensilla y “GRATIS” de resolver este problema, haciendo uso del servicio de DNS dinamico, el cual permite asignar un nombre de dominio al enlace, el cual se mantiene constante aunque cambie la IP.

La función del sistema dinámico de nombres de dominio (DDNS) es la de permitir asignar un nombre de dominio fijo a una dirección IP de Internet dinámica. Así podrá alojar su propio sitio web, servidor FTP u otros servidores incluyendo Elastix que se encuentren detrás del router.

El DNS dinámico (DDNS) es un servicio que permite la actualización en tiempo real de la información sobre nombres de dominio situada en un servidor de nombres. El uso más común que se le da es permitir la asignación de un nombre de dominio de Internet a un dispositivo con dirección IP variable (dinámica). Esto permite conectarse con la máquina en cuestión sin necesidad de tener conocimiento de que dirección IP posee en ese momento.

El DNS dinámico hace posible utilizar un software de servidor en un dispositivo con dirección IP dinámica (como la suelen facilitar muchos ISP) para, por ejemplo, alojar un sitio web en la PC de nuestra casa, sin necesidad de contratar un hosting de terceros; pero hay que tener en cuenta que las PC caseras posiblemente no estén tan bien dotadas como los servidores de un Datacenter , ni tengan toda la infraestructura que poseen estos lugares.

Referencia: http://es.wikipedia.org/wiki/Ddns

Para utilizar este servicio es necesario crear una cuenta con algun proveedor de DDNS. Existen en internet muchos provedores del servicio de DNS dinamico, la mayoria son de pago, tambien existen “gratuitos” algunos muy malos, otros aceptables, en este tutorial  explicare la configuracion con un proveedor DDNS gratis con el cual he tenido muy buena experiencia.

Procedimiento:

1.- Crear una cuenta con proveedor de DDNS

2.– Instalar y configurar el cliente de DDNS en Elastix

3.- Configurar Redireccionamiento de Puertos en Router de Internet

4.- Verificar y probar la resolucion de nombre

1.- Crear una cuenta con proveedor de DDNS

El proveedor del servicio DDNS gratuito que recomiendo es dnsexit.com, permite crear multiples sub-dominios, ademas podemos descargar el cliente para instalarlo en Linux, mismo que utilizaremos en Elastix.

Para crear una cuenta hacer Clic en el siguiente enlace: https://www.dnsexit.com/

Llenan los campos que se solicitan, incluyendo el usuario y la clave de acceso, el cual vamos a utilizar al momento de configurar el cliente en Elastix.

Configurar cuenta DDNS para Elastix

Configurar cuenta DDNS para Elastix

Una vez finalizada la creacion de la cuenta, ingresan y proceden a crear el nombre del sub-dominio que le asignaran a su sitio de Internet, Clic en Setup DNS, luego Clic en free Second-Level Domains, aparecen 2 opciones de nombre de domino principal para la creacion del subdominio, seleccionan el que mejor les parezca.

Crear DDns en Elastix

2.- Instalar y configurar el cliente de DDNS en Elastix

Proceden a descargar el cliente para Linux, Clic en Dyn DNS Clients, luego Clic en  ipUpdate-1.70.tar.gz, descargan el archivo en su computadora, que luego deberan copiar al servidor Elastix.

Descargar cliente DDNS para Elastix

Descargar cliente DDNS para Elastix

Cuando la descarga del archivo haya finalizado lo copian al servidor Elastix , pueden utilizar WinSCP para hacer la copia, (Clic AQUI para ver un ejemplo de como se hace la copia con WinSCP), haganlo al directorio /root.

Abren una sesion remota con Putty y ejecutan la siguiente secuencia de comandos:

1.- cd /root  ==> Acceden al directorio /root
2.- ls -l  ==> Listan los archivos, confirman que el archivo fue copiado
3.- tar xzvf ipUpdate-1.70.tar.gz ==> Descomprimen el archivo
4.- ls -l ==> Listan los archivos y confirman la creacion del directorio dnsexit
5.- cd dnsexit ==> Acceden al directorio de instalacion
Instalar cliente DDNS en Elastix

Instalar cliente DDNS en Elastix

Ingresamos al directorio de instalacion dnsexit, listamos los archivos y buscamos setup.pl que corresponde al archivo instalador.

[root@ElastixTech ~]# cd dnsexit
[root@ElastixTech dnsexit]# ls -l
total 32
drwxr-xr-x 2 root root  4096 Jul  3  2013 doc
-rw-r--r-- 1 root root  1408 Aug  9  2006 Http_get.pm
drwxr-xr-x 2 root root  4096 Jul  1  2013 init
-rwxr-xr-x 1 root root  4730 Jul  3  2013 ipUpdate.pl
-rwxr-xr-x 1 root root 10537 Jul  2  2013 setup.pl

IMPORTANTE: Para realizar la configuracion del cliente DDNS, es indispensable que Elastix tenga acceso a Internet de lo contrario no se podra realizar la instalacion.

Recomiendo ejecutar el siguiente comando que nos permitira averiguar 2 cosas; la primera confirmar que Elastix tiene acceso a Internet y la segunda la direccion IP publica asignada.

Desde una consola remota (putty) o directamente en la consola del servidor digitar:

curl ifconfig.me

Debera devolver la direccion IP publica asignada por el proveedor (ISP), si  no lo hace es porque Elastix no tiene salida a Internet.

Configuracion del cliente DDNS en Elastix

Procedemos a ejecutar el configurador.

A continuacion les muestro todas las opciones que iran apareciendo una a una, las primeras 2 opciones que les solicitara son: usuario, clave, luego de validarlas, automaticamente aparecera el nombre del dominio creado.

Digitamos:

./setup.pl

Proceden a contestar lo que solicitan…

 

Welcome to DNSExit.Com Dynamic IP update setup script.
Please run this script as root user.
Please follow instructions to setup our script.

Enter the username to dnsexit.com: xyxyxyxyx
Enter password for your username: xxxxxxxxx
Validating your login credentials...
Login Successfully...

Fetching your DNS domains. It may take a while...
Note: You should setup DNS for the domain first at your web account to get the domain listed below.

Please select the domains to update:
  0     elastixtech.linkpc.net
[separate multi selects by space]
Your selection: 0
Feching hosts in your domains. This may take a while...
Please select host(s) to be updated:
  0     elastixtech.linkpc.net

You have selected the following hosts to be updated:
        elastixtech.linkpc.net
Do you want to run it as a daemon?
Your choice [yes]: yes

How often (in minutes) should the program checks IP changes ?
IP will be posted to dnsExit.com only when IP address has been
changed from the last update (minimum 3 minutes):
Your choice [10]:
Do you want to autostart the IPUpdate script at system startup?
Your choice [yes]:
Please select the directory to install the script:
  0     /root/dnsexit
  1     /usr/local/bin
  2     /usr/sbin
Your selection: 0
"@reboot /home/DynDNS Client/dnsexit/ipUpdate.pl" inserted to crontab

Generating config file:  /etc/dnsexit.conf

Done creating config file. You can run the script now.
To do it you can run ipUpdate.pl or use init script.

File '/tmp/dnsexit-ip.txt' will cache the ip address of
the last successful IP update to our system. For next
update, if the IP stays the same, the update request
won't be sent to our server. You can simply change the
IP at dnsexit-ip.txt file to force the update to DNSEXIT.

Here are paths to some intresting files:
  Config file:  /etc/dnsexit.conf
  Pid file:     /var/run/ipUpdate.pid
  Log file:     /var/log/dnsexit.log
  Cache file:   /tmp/dnsexit-ip.txt

Don't forget to read README.txt file in doc directory!
You have new mail in /var/spool/mail/root

 

De esta manera se concluye la configuracion del cliente DDNS, ahora se procede a configurar el router.

3.- Configurar Redireccionamiento de Puertos en Router de Internet

Este paso es crucial para el funcionamiento del servicio DDNS, por desgracia se me hace dificil explicar un unico procedimiento ya que depende de la marca y modelo de router que tu proveedor de internet te ha instalado.

Basicamente lo que se persigue es lograr que cualquier peticion que venga de Internet hacia el servidor Elastix, el router la redireccione hacia la IP interna asignada a Elastix. Para lograr esto la mayoria de router incorporan una opcion llamada Port Forward (Redireccionamiento de Puerto) dentro de las opciones del NAT.

La redirección de puertos (a veces llamada tunelado) es la acción de redirigir un puerto de red de un nodo de red a otro. Esta técnica puede permitir que un usuario externo tenga acceso a un puerto en una dirección IP privada (dentro de una LAN) desde el exterior vía un router con NAT activado.

La redirección de puertos permite que computadores remotos (por ejemplo, máquinas publicas en Internet) se conecten a un computador en concreto dentro de una LAN privada.

Elastix Redireccionamiento de Puertos

Elastix Redireccionamiento de Puertos

Voy a exponer el siguiente ejemplo de un caso real, para explicarme mejor:

Descripcion del caso: Se requiere la instalacion de un sistema telefonico Elastix, que permita la comunicacion entre extensiones remotas con Softphone instalados en Smartphone Android accediendo desde Internet, con la limitante que el enlace de internet que se tiene es tipo residencial, no se dispone de una IP publica dedicada.

 Solucion del caso: Vamos a crear extensiones tipo IAX2 que nos da la ventaja de utilizar un solo puerto (4569) para la comunicacion de la voz y señalizacion, contrario a SIP que necesita varios puertos. Para  que la solucion funcione es necesario crear un nombre de sub-dominio DDNS, con el que se identificara nuestro Elastix en Internet, mismo que utilizaremos en la configuracion de los softphones, ademas necesitamos que el router pase todo trafico de Internet hacia la IP del Elastix que vaya dirigido al puerto UDP 4569; para esta ultima parte se necesita configurar el redireccionamiento de puertos (Port Forward) en nuestro router.

En el siguiente enlace encontraran guias con las instrucciones de como realizar la configuracion de la funcion de Port Forward para diferentes marcas y modelos de router.

http://portforward.com/english/routers/port_forwarding/

Lo que deben hacer es identificar el router que tienen instalado para el acceso a Internet, luego buscan la marca y modelo en el listado, cuando lo encuentren sigan las instrucciones de la guia, es importante que tengan a la mano la direccion IP que le han asignado al Elastix, ya que al momento de hacer la configuracion se debe especificar que todo trafico dirigido al puerto 4569 lo pase a la IP del servidor Elastix.

4.- Verificar y probar la resolucion de nombre

En este paso vamos a verificar que el cliente DDNS funciona, lo que vamos a confirmar es que la resolucion de nombre de dominio que hemos configurado, responda con la direccion IP publica que tenemos asignada en nuestro enlace de Internet.

Para esto haremos uso de la herramienta NSLOOKUP, que esta disponible en un sin fin de sitios On-Line en Internet, lo que haremos es ingresar el nombre de dominio creado en dnsexit.com, si todo funciona bien debera retornar la direccion IP publica que tenemos asignado.

En el siguiente enlace pueden hacer esta verificacion:

http://dig-nslookup.nmonitoring.com/dns-dig-nslookup.html

Es bien simple su funcionamiento, solo deberan ingresar el nombre de Dominio para que les retorne la IP.

Verificar resolucion de nombre DDNS en Linea

Verificar resolucion de nombre DDNS en Linea

 Si les retorna la direccion IP, la instalacion a sido un exito, ahora dependera de los servicios que desean acceder desde Internet, los cuales deberan agregar los puertos respectivos en el router para activarlos, por ejemplo aunque no lo recomiendo, si desean acceder a la interfaz Web de Elastix, deberan redireccionar los puertos 80 y 443 asi tendran acceso desde el Internet a la interfaz Web.

 

9,576 total views, 7 views today



!!! AYUDANOS A MANTENER ESTE SITIO ACTIVO…!!!

Si piensas que te hemos ayudado y merecemos tu apoyo. !!! GRACIAS !!!

Cuando lo hagas tendras acceso inmediato a la documentacion en formato PDF para que la descargues. Encontraras tambien otros tutoriales mas avanzados no publicados en el sitio. Si no puedes o no quieres, no hay problema igual tendras acceso a toda la informacion publicada en este sitio.

!!CLICK AQUI.!! para ver Tutoriales a descargar

!!! GRACIAS POR TU DONACION !!!









Enlace permanente a este artículo: http://elastixtech.com/configurar-dns-dinamico-en-elastix/

Deja un comentario