Catégories
Informatique

Panne OVH: comment utiliser l’API pour changer votre zone DNS

Photo via l’excellent site LaFibre.info

Un incendie a ravagé le datacenter SBG2 de l’opérateur & hébergeur OVHCloud laissant certains utilisateurs sans site internet, sans serveur, sans mails.

Cet article vise à aider ceux qui veulent faire pointer leur nom de domaine (exemple bouchecousue.com) vers une autre adresse IP.

En effet le site d’OVH fonctionne mal à l’heure actuelle et ne charge pas la liste des noms de domaines ce qui empêche d’éditer les zones DNS mais leur API fonctionne.

Si vous souhaitez rediriger le trafic de votre domaine patati.com d’une IP X.Z.Y.H vers T.G.V.W , il faut éditer votre zone DNS. Si tout ça c’est du chinois pour vous, il vaut mieux faire appel à quelqu’un qui comprend plutôt que de faire des bêtises :)

C’est quoi une API?

API veut dire Application Programming Interface, cela désigne une façon standardisée d’échanger des données, des commandes avec un système informatisé.

Ici par exemple l’API d’OVH permet de commander un nom de domaine, de le modifier etc. C’est ce que nous allons exploiter.

Cet article est sommaire je le fais sur mon petit temps libre en espérant aider quelques uns d’entre vous. Je parle ici de comment faire les commandes nécessaires avec l’API via l’interface web qu’OVH propose car c’est un moyen simple & rapide de faire le nécessaire.

Adresse de l’API Européenne OVH

L’API européenne d’OVH et sa console sont ici https://eu.api.ovh.com/console/

Le site est assez didactique pour aider à faire quelques opérations. Commencez par vous connecter en cliquant sur Log in en haut à droite.

Vous verrez que l’API permet des opérations GET (obtenir des informations) , POST (ajouter des informations) , PUT (altérer des informations).

Export de la zone DNS

On va commencer par exporter la zone DNS. Pour ceci rendez vous ici:

https://eu.api.ovh.com/console/#/domain/zone/{zoneName}/export#GET

Entrez dans le champ « zoneName » le domaine concerné , par exemple bouchecousue.com.

Vous allez obtenir un résultat que vous pouvez sauvegarder dans un fichier texte pour avoir une copie de comment était votre zone DNS avant que vous ne l’éditiez.

Une Zone DNS est composée d’enregistrements de type A, CNAME, AAAA, etc

Trouver l’identifiant de l’enregistrement DNS à modifier

Il faut ensuite trouver l’identifiant de l’enregistrement que vous souhaitez modifier. Ca se passe ici : https://eu.api.ovh.com/console/#/domain/zone/{zoneName}/record#GET

Par exemple ici pour la zone costes.paris, remplissez le zoneName , choisissez dans fieldType le type d’enregistrement dont vous cherchez à voir la valeur actuelle, par exemple pour un enregistrement DNS de type « A » (qui pointe vers un serveur en IPv4), choisissez A :

Si vous cherchez un sous domaine par exemple wordpress.costes.paris, tapez wordpress dans la case subDomain sinon choisissez « Empty string value » et cliquez sur Execute.

Vous allez récupérer un identifiant numérique comme 5055146037

Obtenir les informations sur l’enregistrement DNS que l’on modifie

Avec cet identifiant, on va aller voir les infos actuelles de l’enregistrement DNS (ici donc le A record de la zone costes.paris) et ça se passe ici : https://eu.api.ovh.com/console/#/domain/zone/{zoneName}/record/{id}#GET

Vous aurez compris la logique, entrez dans zoneName votre domaine (moi : costes.paris) et dans id l’identifiant que vous avez récupéré à l’étape précédente ( moi 5055146037 , vous autre chose). Cliquez Execute et vous obtiendrez quelque chose comme ça:

Vous voyez ici dans le champ « Result », que l’IP vers laquelle pointe actuellement mon enregistrement A pour la zone costes.paris est 213.186.33.5.

Mettons maintenant que l’on veuille changer cette IP pour pointer sur un serveur situé ailleurs (une autre IP).

Mise à jour de l’enregistrement DNS

On va désormais se rendre ici https://eu.api.ovh.com/console/#/domain/zone/%7BzoneName%7D/record/%7Bid%7D#PUT

Toujours avec les mêmes infos qu’avant, remplissez zoneName, id et vous allez entrer dans la partie Record les nouvelles informations.

Par exemple dans mon cas totalement fictif:

Dans le champ target, entrez la nouvelle IP que vous voulez pour votre enregistrement DNS. Pour mon exemple fictif j’ai mis une IP de Google, ce qui ne marcherait pas bien :-)

J’ai laissé subDomain vide car je n’édite pas un enregistrement de sous domaine et j’ai laissé « empty string » sur le ttl car je ne veux pas l’éditer.

Cliquez sur Execute.

Rafraichir la zone

Pour conclure on va rafraichir la zone c’est à dire en gros « publier » les modifications que l’on a fait sur les serveurs DNS OVH. Cela se fait ici : https://eu.api.ovh.com/console/#/domain/zone/{zoneName}/refresh#POST

Toujours la même logique, entrez votre domaine dans zoneName puis cliquez sur Execute.

Voilà vous avez changé un enregistrement DNS via l’API OVH.

3 réponses sur « Panne OVH: comment utiliser l’API pour changer votre zone DNS »

Salut l’article tombe au bon moment,

si on reçois 2 identifiants numérique
je peux choisir un des 2 pour poursuivre les étapes?

Et aussi si je pointe le domaine vers l’ip du serveur c’est comme si j’avais changer les dns?
le site + les mails que j’ajouterais sur ce serveur (mon plesk) fonctionnera?

Merci en tous cas pour cette article utile!

Salut désolé du délai , si tu as 2 identifiants numériques c’est que tu as 2 enregistrements DNS

L’idée de changer ses enregistrements DNS c’est si tu as réinstallé un serveur ailleurs (sur la base d’une sauvegarde par exemple) et que tu veux faire pointer ton domaine (ou sous domaine) au bon endroit :)

Donc si tu as réinstallé un serveur Plex ailleurs , et restauré sa configuration, changer le réglage d’un enregistrement « A record » pourrait marcher oui

Laisser un commentaire