Dyndigo
Este es un proyecto que nació para solucionar un problema que varios compañeros en la oficina sufrimos: en casa tenemos direcciones IP dinámicas (cada vez que se reinicia el router de casa, cambia la dirección IP) y resulta un engorro acceder desde fuera de casa porque no sabes si tu dirección habrá cambiado.
Dyndigo es una aplicación libre (y gratuita) que actualiza los registros DNS de tu dominio personalizado (p.ej. mimansion.es) con la dirección IP de tu casa.
Las alternativas gratuitas que existen, permiten acceder a través de un dominio genérico (p.ej. micasita.servicio-externo.com) pero no a través de un dominio personalizado (p.ej. mimansion.es) y además hay que renovarlo cada mes.
Aprovechando una jornada de Side Projects, varios compañeros nos agrupamos para desarrollar Dyndigo y no desperdiciamos la ocasión para probar nuevas tecnologías y lenguajes: en este caso el lenguaje Go (golang.org) y su sistema de plugins.
Lo primero que hicimos fue investigar que mecanismos teníamos disponibles en nuestros hosting DNS (la mayoría usa el servicio ofrecido por su registrador de dominio). Para gozo de algunos, sus hostings DNS tienen una API que permite actualizar con facilidad los registros DNS de sus dominios. Otros, hemos cambiado de proveedor #sadpanda .
Sabedores de que teníamos una API que utilizar, lo siguiente fue diseñar la estructura del programa y cómo interactuar con los plugins y ¡ponernos a trabajar!
Dyndigo lo puedes encontrar y utilizar en github.com/maubic/Dyndigo . Esperamos que te sea de utilidad 🙂