Je viens enfin de trouver une méthode pour vérifier si un nom de domaine existe ou non avant son ajout dans l'interface de gestion d'un compte client. Méthode qui me demande un suivi complet pour être à jour avec toutes les extensions possibles du premier niveau.
Ça a toujours été un problème. Il y a beaucoup trop de personne qui pensent qu'il suffit de demander l'hébergement d'un nom de domaine pour que ce nom de domaine soit créé gratuitement.
Des noms de domaines aux noms les plus fantaisistes que les autres sont sans cesse demandés à être hébergés. Mais sachez qu'il est impossible d'héberger un nom de domaine qui n'a pas été préalablement acquis auprès d'un fournisseur. Que ce nom de domaine soit obtenu gratuitement ou non, il doit avant tout s'obtenir auprès d'un registra ou d'un revendeur de nom de domaine.
J'avais jusqu'à maintenant tenté de trouver le moyen pour savoir si un nom de domaine existe ou non mais c'est impossible de le savoir en DNS, que ce soit en passant par son SOA, son MX, ses NS ou encore ses différents champs possibles et imaginables.
Le seul moyen est donc le WHOIS ! Et encore ... certains TLD n'ont pas de WHOIS mais là c'est une autre histoire. Les registra doivent aux moins posséder un serveur WHOIS des domaines qu'ils gèrent !
De ce fait, l'ajout d'hébergement via un nom de domaine est maintenant vérifié à l'aide d'une requêtes WHOIS.
Pourquoi ne pas l'avoir mis en place avant ? C'est simplement parce qu'il est difficile de recenser tous les serveurs WHOIS possibles de toutes les extensions possibles. Le pire est qu'il y a des limitations dans le nombre de requêtes avant de se faire bannir pour un temps incertain avec des réponses WHOIS qui ne sont jamais formulées de la même manière. Il n'y a aucune RFC sur comment le serveur WHOIS doit répondre.
Pour le moment j'ai 143 extensions avec leurs serveurs WHOIS et il m'en manque. De ce fait, il vas me falloir éplucher vos demandes et ajouter les nouvelles extensions possibles au fur et à mesure.
Les messages possibles sont maintenant :
Le nom de domaine 'qdsfsdgsdhgds.com' ne semble pas exister sur Internet à l'heure actuelle ou alors vient t'il tout juste d'être acquis il y a moins de 48 heures. Celui-ci doit avoir été préalablement acheté ou obtenu auprès d'un fournisseur de nom de domaine et que vous en êtes son propriétaire. Contactez-nous plus plus d'information.
Je tiens également un cache via MySQL des différentes réponses pour éviter de questionner sans cesse les serveurs WHOIS distants et s'il y a trop de demande je bloque le membre pour éviter le bannissement du serveur :L'extension TLD du domaine 'qdsfsdgsdhgds.sl' est inconnue pour effectuer une recherche WHOIS. Merci de prendre contact avec FranceServ Hébergement pour résoudre ce problème.
Vous avez effectué trop de demandes de nom de domaine en trop peu de temps. Merci de patienter 24 heures ou de prendre contact avec nous.