Service de resolution d'IP dynamique

Luc Leflon partagé ce idée il y a 6 années
En analyse

Bonjour,

J'aimerais bien que vous proposiez un service qui permette de faire comme ce que font les sites du type


DynDNs

No-Ip

ChangeIP

Etc...


Mais pouvoir exploiter nos propres noms de domaine plutôt de que les noms imposés par ces fournisseurs.


Cela demande de pouvoir changer une adresse IP dans nos propre DNS PH via script ou API.


Que ce service ne soit ouvert qu'aux clients PH et non pas tenter de remplacer ces fournisseurs.


Pourquoi faire ça ?

Personnellement, pour certains services que j’auto-heberge, je fais une redirection d'un sous domaine vers une IP personnelle.

Et dans certains cas, certains FAI utilisent encore des IP dynamique et dans ce cas, cela génère de la rupture de service le temps que l'alerte remonte et que je change manuellement l'IP dans la table DNS de PH via l’éditeur de zone dans CPanel.


Et j'aimerais pouvoir automatiser cette fonction.


Merci pour votre attention.

Luc

Réponses (4)

photo
1

Bonjour M. Leflon,


Il est en effet une bonne idée d'avoir la possibilité de modifier les DNS dynamiquement. C'est une bonne option pour les clients hébergés ailleurs et ne possédant pas d'IP statique.


Avec l'API des noms de domaines de PlanetHoster, il est possible de modifier les DNS.


https://apidoc.planethoster.com/


L'option /save-ph-dns-records va vous permettre de faire la modification.


Il suffit de faire un script qui met à jour automatiquement les DNS via l'API.


Si vous n'avez pas acheté le domaine avec l'API de PlanetHoster, je vous invite à nous contacter par ticket pour que nous activons l'accès au domaine via l'API.


Cordialement,

Gabriel P.

photo
1

Merci Gabriel,

Comme nous avons pu le voir en Off et les tests menés démontrent que ces API ne sont pas viable (pour mon cas).

En tout cas, cela ne convient pas parfaitement et demande trop de technicité pour le mettre en place.

Et une chose importante à savoir avant de se lancer dans l’aventure des API comme elles le sont à ce jour.

C'est que PH doit être le Registra des noms de domaines, sinon, la plupart des commandes ne fonctionnent pas.

Donc pour pouvoir utiliser pleinement les API, vous devez avoir acheté vos noms de domaines chez PH pour pouvoir interroger toutes les variables.

photo
1

Bonjour,

Précision pour les personnes qui voudraient procéder ainsi : c'est bien faisable mais pas d'une manière simple, comme évoqué dans le commentaire précédent. En effet, la manipulation de l'API du domaine nécessite d'avoir une IP fixe, ce qui n'est pas le cas dans le cadre du besoin exposé ici.Pour s'en sortir, il faut donc bricoler un script qui récupérera la dernière IP connue à intervalle régulier, IP mise à jour par un service externe de DNS Dynamique tournant sur l'un des équipements du réseau domestique. Et faire tourner ce script sur un équipement qui a lui une IP fixe. Par exemple un serveur d'hébergement ou dédié.


Sinon, il y a plus simple : utiliser un service externe de DynDNS (ceci reste incontournable), mais par contre au lieu de scripter la mise à jour du domaine via l'API, utiliser un champs de type CNAME et ajouter une entrée de cette forme : sous-domaine.domain.tld IN CNAME [nom de domaine DYNDNS]

De fait le sous domaine aura l'IP attribuée au nom de domaine DynDNS, ce qui est exactement le but recherché.

photo
1

Bonjour,

Merci à PH pour l'API et surtout pour leur réactivité sur l'ajout du paramètre TTL. Au final j'ai un script qui tourne toutes les 2 minutes sur mon Jeedom local qui me permet de récupérer mon IP publique et qui l'envoie dans un fichier sur mon serveur PH. Sur ce dernier un script tourne également toutes les 2 minutes et si l'IP reçue dans le fichier est différente de l'IP récupérée dans le DNS PH alors l'enregistrement est mis à jour. Du coup pour moi c'est tout bon même si l'enchaînement des scripts et la valeur, même faible du TTL, entraînent une indisponibilité de quelques minutes par semaine. Mais bon pour un service "gratuit" on ne peut pas tout avoir :).

Merci PH!

Poster un commentaire
 
Joindre un fichier