Mots-clé : DNS

DNS et noms de domaine : one and one, 1and1 … sous DNS 10 max !

Petite information (valable au jour même de ce billet) :

Si vous achetez des noms de domaine :

  • chez ovh.fr vous ferez tout ce que vous voulez avec vos noms de domaines : c’est long mais c’est le meilleur rapport qualité prix ;
  • chez gandi.net vous ferez tout ce que vous voulez avec vos noms de domaines et vous pourrez même faire des « modèles » de vos configurations DNS pour les appliquer partout (pratique quand on a plein de noms de domaines) ;
  • chez oneandone.fr (ou 1and1.fr) vous serez limité à dix sous domaines pour la totalité de votre compte !

Exemple concret : j’ai un partenaire, pizzamis.fr qui a acheté son nom de domaine chez oneandone.fr (ou 1and1.fr).

Les sites que je fait sont très optimisés et se servent, notamment, de la fonctionnalité de séparation des sous domaines pour télécharger en parallèle (voir les conseils de YSlow).

Donc pour un site, j’ai les préfixes « s » comme « static » puis un chiffre de 1 à 4. Et les préfixes de la langue (« fr », « us » etc).

Donc pour ce partenaire, j’ai ces préfixes :

  • fr.pizzamis.fr
  • fr.s1.pizzamis.fr
  • fr.s2.pizzamis.fr
  • fr.s3.pizzamis.fr
  • fr.s4.pizzamis.fr

Cinq préfixes. Pour la version téléphone mobile, même chose : cinq préfixes.
Sur gandi, même chose que sur ovh : pas besoin de configurer les préfixes : on configure en mettant « * CNAME . » et tout fonctionne.

Ici, voici le résultat :

Limite 10 sous domaines chez 1and1

Oui oui vous avez bien lu :

10 utilisés sur 10 disponibles.

Après, à vous de juger, je dis ça, mais c’est un constat, tout est objectif !
Je n’ai pas dit de ne jamais aller chez oneandone.fr (ou 1and1.fr) 😉 !

Python : exemple simple socket, gethostbyaddr et nom de domaine

Ci suit un exemple simple. Supposons que vous venez tout juste d’acheter le domaine « p-bor.com » mais vous avez beau faire un ping, rien ne fonctionne, parce que malgré que vous l’ayez acheté, il n’est toujours pas actif. En pratique, vous devez attendre et revenir de temps à autre essayer de le « pinger » pour voir si, enfin, vous arriver à le voir sur Internet.
J’ai une solution plus amusante : il suffit de faire ce script python, qui essaie de faire la correspondance entre une adresse « nom de domaine » et son adresse IP.
C’est la fonction gethostbyaddr().
Dès que la correspondance est faite, on l’affiche et on quitte. Dit autrement, tant que votre nom de domaine n’est pas validé, il y aura une boucle de test toutes les minutes. Surtout n’hésitez pas à laisser un commentaire pour améliorer la chose !


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket, time, random

random.seed()
nom_de_domaine = 'cuts-coiffure.fr'
Ok = False
while Ok == False:
    try:
        print nom_de_domaine+' => '+ \
            str(socket.gethostbyaddr(nom_de_domaine)[0])+ \
            ' ==> Valide !'
        Ok = True
    except socket.gaierror as E:
        tm_year,tm_mon,tm_mday, \
        tm_hour,tm_min,tm_sec, \
        tm_wday,tm_yday,tm_isdst = \
        time.localtime()
        print "%04d-%02d-%02d / %02d:%02d:%02d : %s." % \
            (tm_year,tm_mon,tm_mday, \
            tm_hour,tm_min,tm_sec,str(E))
        time.sleep(60 + random.randint(1, 90) )