Open DynDNS

Le "Dynamic DNS" est un service permet à un machine du réseau d'avoir un nom de domaine fixe avec des adresses IP (v4 ou v6) transitoires (ie changeant en fonction des connections et déconnections à des hotspots publics ou de réseaux domestiques).

Il existe des services en ligne comme http://dyn.com (freemium), ... Cependant, la configuration reste le souvent manuelle et complexe à mettre en œuvre.

L'objectif du projet est de développer une solution de Dynamic DNS open-source et en Python n'utilisant pas Bind et exploitant les routages de port via UPnP IGD

Les exigences non fonctionnelles sont :
 * sécurité
 * performance
 * passage à l'échelle
 * conformité
 * portabilité (Android, Linux, MacOS, Windows)

Les technologies utilisées sont :
 * Python
 * Python for Android
 * Django ou Flask (pour l'IHM web)
 * REST Django ???
 * DNS Python
 * Redis.io pour le stockage (key-value)
 * jquery.sparkline (voir l'exemple dans http://www.pypi-mirrors.org/)