Not Another Dynamic DNS

Proyecto final del ramo Programación de Sistemas.
Desarrollado por:
Claudia Codriansky/Fransisco Castillo
                     Solución                                                          
Copyright Claudia Codriansky/Francisco Castillo

Descripción de nuestra solución. ( presentación ppt )

La solución al problema de la IP dinámica en este trabajo se mira de diferentes ópticas, primero si se tiene un contrato con los proveedores de DNS dinámico, el sistema que se construye implementa un cliente que tiene la capacidad de satisfacer los requerimientos de alguno de los proveedores de servicios más conocidos (dyndns, no-ip). Luego si se dispone de una IP Fija en donde poder instalar un Servidor DNS se implementa un programa servidor capaz de comunicarse con el cliente, para que este le entregue la IP actual para luego actualizar el servidor. Todo esto se hace mediante autentificación. Ahora, si se quiere, el cliente también puede establecer la comunicación mediante una llave o certificado SSL y así actualizar un servidor DNS que esté configurado para responder a este tipo de actualización.

Por lo tanto, la solución se plantea para ser aplicada dentro de los siguiente ambientes. Asumiendo las siguientes configuraciones.

         Un servicio como los de no-ip, dyn-dns.
         o
         Acceso a un servidor DNS por medio de la autentificación 
         mediante llaves o certificados.
         o
         Acceso completo a el Host en donde esta instalado un DNS
         y en donde se pueden instalar servicios y programas, en este 
         caso el servidor.

El sistema se puede aplicar a diferentes arquitecturas que dependen primordialmente de los supuestos anteriores. El sistema consiste de dos programas un cliente y un servidor. El servidor solo es necesario bajo el supuesto tres.

Descripción del programa Cliente.

El cliente es un programa en Java lo cual lo hace independiente del sistema operativo. En esta primera versión la interfaz de configuración está compuesta de dos lengüetas, la primera de ellas es donde se especifica el tipo de configuración que se quiere implementar. Solo acepta tres opciones que están relacionadas con los supuestos que del apartado anterior. La otra, muestra el estado actual de la conexión.

Descripción del programa Servidor.

Es una aplicación en la cual se manipulan los ficheros de configuración de un servidor DNS previamente configurado previa fase de autentificación del cliente.

Una de las arquitecturas que se plantean, describe un ambiente en donde se tiene una IP fija y en donde está disponible el hardware para instalar un servidor DNS. La idea entonces es configurar el un servidor DNS que permita ser actualizado por nuestro programa servidor.

Código

Bajar el código de la solución aquí.