Domain Name System (DNS) - Refresh zone dns via api
... / Refresh zone dns via api
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Refresh zone dns via api

Von
MarouaneT
Erstellungsdatum 2022-08-04 07:02:40 (edited on 2024-09-04 13:17:54) in Domain Name System (DNS)

Bonjour,
J'utilise l'api ovh pour l'achat et la modification de la zone DNS.
Quand j'achète un nom du domaine et je modifie la zone DNS (l'entrée A) juste après la validation de l'achat, je peux voir la modification sur le dashboard mais en vrai elle est encore en propagation et ça prend du temps pour la validation de la modification.
Même si j'utilise POST /domain/zone/{zoneName}/refresh, la modification n'est jamais instantanée!

Merci pour votre aide :)


9 Antworten ( Latest reply on 2022-08-09 14:21:04 Von
fritz2cat officiel (d'avant la migration)
)


en vrai elle est encore en propagation


Bonjour,

Tout ce qui se passe au niveau DNS se passe en mode propagation, avec un TTL exprimé en secondes, durant lequel les valeurs qui se trouveraient dans des caches ne seront pas re-questionnées.

Si vous voulez quelque chose qui soit correct en temps réel, vous devez impérativement utiliser autre chose que DNS.

Bonjour @Fritz2cat,
Merci pour votre réponse.
Le TTL par défaut est égale à 0.
En fait j'ai un code à exécuter après la modification de la zone DNS. j'ai fait un setTimeout pour exécuter ce code après quelques minutes en espérant que la modification aura lieu.
Sinon, je ne vois pas comment faire autrement
Cordialement

Bonjour,


Le TTL par défaut est égale à 0.

chez OVH c'est l'équivalent de 1H ou 24H selon l'age du compte/zone DNS

Le TTL minimum qui globalement est accepté c'est 600.

**EDIT :**
c'est quoi le but de votre script ?

Cordialement, janus57


En fait j'ai un code à exécuter après la modification de la zone DNS


Savez-vous que vous pouvez mettre une adresse IP (d'un dédié ou d'un VPS) avec un wildcard, mais dans ce cas tous les sous-domaines doivent aboutir sur la même adresse IP.

Exemple: http://marouane.tu.fais.ch

(bon le site s'appelle fais.ch, je ne sais pas le changer pour l'exemple)
l'entrée DNS est *.fais.ch. de type A ou CNAME.
et dans ce cas-ci il faut que le serveur web accepte aussi les wildcards.
Tout dépend du service que tu veux offrir à la volée.

ce n'est pas le but de mon script d'ajouter une entée A dans la zone DNS d'un domaine. c'est vraiment un nouveau achat à chaque fois donc je dois modifier l'entrée A par défaut de OVH (213.186.33.5) par l'adresse de mon serveur.
Mon script fais le boulot, mais je dois attendre la fin de la propagation.
Je cherche un autre piste et je vous tiens au courant :)

Bonjour,


c'est vraiment un nouveau achat à chaque fois donc je dois modifier l'entrée A par défaut de OVH (213.186.33.5) par l'adresse de mon serveur.

Donc 1H de TTL.

Une des solutions est que votre script en plus de mettre vôtre IP, modifie le TTL à 300.
Mais cela ne va pas beaucoup influencer les DNS qui l'ont en cache.

Cordialement, janus57


je dois attendre la fin de la propagation


Le plus important est de ne pas questionner DNS trop vite, et comme le domaine est nouveau, les caches ne sont pas encore pollués avec 213.186.33.5 et un TTL de 3600 (une heure d'attente donc)

J'ai augmenté un peux le temps d'attente (5min) avant l'envoi de la requête pour mettre à jour la zone DNS (l'entrée A) et j'ai précisé que le ttl = 0
'PUT', `/domain/zone/${domain}/record/${id}`, {"target": newValue, "ttl": 0}
ça l'air de marcher :-)


ttl = 0


zéro veut dire: la valeur par défaut de ta zone.
3600 c'est bien. Pas besoin de changer.