Tomitomas Plugins

Plugin No-Ip Renew

Ce plugin permet de renouveler automatiquement vos noms domaine gratuits no-ip.com. Ces domaines expirent tous les 30 jours et sont définitivement supprimés si ils ne sont pas renouvelés à temps.
Auteur original @hugoKs3

Installation

Ce plugin se repose sur un script Python développé par loblab et adapté pour Jeedom. Ce script Python requiert les dépendances suivantes qui seront automatiquement installées :

  • python3
  • python3-pip
  • chromium-chromedriver / chromium-driver / chromedriver
  • chromium-browser
  • selenium

Configuration

Cron

Le plugin a sa propre tâche planifiée. Elle s’exécute tous les jours à une heure et minute aléatoires. Jusqu’à ce que la date d’expiration soit atteinte, le plugin ne peut pas renouveler le domaine. Il récupèrera juste les différentes informations. Quand la date d’expiration est atteinte (ou proche de l’être en fonction de votre configuration, voir plus bas), le plugin renouvellera le nom de domaine.

Configuration du plugin

Sur la page de configuration du plugin, vous pouvez choisir :

  • quand le plugin est supposé renouveller vos noms de domaine (par défaut, 7 jours avant expiration mais vous pouvez choisir moins).
  • la pièce par défaut dans laquelle chaque domaine sera créé

Configuration des équipements

Pour accéder aux différents équipements No-Ip, allez dans Plugins → Monitoring → No-Ip Renew

Cliquer sur “Ajouter un compte No-Ip”.

Sur la page de l’équipement, renseignez votre login et mot de passe no-ip.com.

Cliquez sur “Scanner” pour récupérer vos domaines.

Pour chaque domaine, un équipement dédié sera créé.

Utilisation

Pour chaque compte No-Ip, les commandes suivantes sont disponibles :

  • refresh pour forcer un rafraîchissement (et éventuellement un renouvellement)
  • La date et heure à laquelle le prochaine vérification automatique s’exécutera
  • le statut de synchro du compte: ok si la synchro s’est correctement passé, error s’il y a eu un soucis. Dans le cas où la synchro serait KO vous avez la possibilité de demander au plugin de relancer un scan 5min plus tard, sans attendre le prochain lancement qui pourrait n’avoir lieu que 24h plus tard.

Pour chaque domaine, les commandes suivantes sont disponibles :

  • le nom de domaine
  • le nombre de jours avant expiration
  • le statut de renouvellement : ok si correctement renouvelé ou si pas encore expiré, warning si le nombre de jours avant expiration est inférieur à 7, error si le renouvellement a échoué (très probablement parce qu’une intervention mannuelle est nécessaire)
  • la date d’expiration
  • l’adresse ip auquel le dns est lié

Un template de widget est également disponible pour visualiser vos domaines ainsi que leurs status.

Rafraichissement des IP

Vous avez la possibilité de faire vérifier que l’ip rattachée à votre nom de domain est toujours à jour. Toutes les 15 minutes une tâche check que l’ip enregistrée sur votre domaine est bien la même que celle que vous avez configuré sur votre équipement :

  • soit votre ip actuelle récupérée automatiquement,
  • soit une ip que vous aurez vous-même fixée

Limitations

Parfois, le renouvellement échouera car une vérification captcha est nécessaire. Il faudra le faire “manuellement” en se connectant sur votre espace No-Ip. Dans ce cas, la commande “renew” du domaine concerné retournera “error”. Je vous encourage à configurer une alerte sur cette commande afin d’être prévenu.

Contributions

Ce plugin gratuit est ouvert à contributions (améliorations et/ou corrections). N’hésitez pas à soumettre vos pull-requests sur Github

Credits

Ce plugin s’est inspiré des travaux suivants :

Disclaimer

  • Ce plugin ne prétend pas être exempt de bugs.
  • Ce plugin vous est fourni sans aucune garantie. Bien que peu probable, si il venait à corrompre votre installation Jeedom, l’auteur ne pourrait en être tenu pour responsable.

ChangeLog

Disponible ici.