Web-addict

Apprenez à configurer votre nom de domaine : serveur DNS, zone DNS… ?

16 Comments 13 avril 2010

Apprenez à configurer votre nom de domaine : serveur DNS, zone DNS… ?

Depuis l’opération commerciale de Gandi.net, qui a offert + de 50.000 noms de domaine en quelques jours, beaucoup d’internautes se sont retrouvés heureux propriétaires d’un domaine qu’il ne savaient pas configurer.

C’est à partir de ce moment là que j’ai pris conscience que la notion de « Serveur DNS » était bien étrangère à la majorité des blogueurs, webmasters et bien entendu de l’internaute lambda. Pourtant, les serveurs DNS on en a souvent besoin : que ce soit pour configurer sa connexion internet locale, ou pour configurer son nom de domaine lorsqu’on possède un site.

J’ai eu beau chercher sur Google je n’ai rien trouvé de satisfaisant; rien qui n’expliquait clairement ce qu’était un serveur DNS et comment configurer son nom de domaine. Alors, je me lance ! Vous allez voir, c’est très simple à comprendre.

Comprendre la notion de « serveur DNS »

La première chose à savoir, c’est qu’un site web est hébergé sur un serveur web (logique). Un serveur web, ce n’est rien de plus qu’un gros ordinateur qui ne sert qu’à une chose : héberger des sites. Chaque ordinateur connecté à Internet est caractérisé par son adresse IP, et les serveurs web n’échappent pas à la règle ! L’adresse IP d’un serveur, c’est sa carte d’identité en quelque sorte.

Un navigateur internet (Firefox, Chrome etc.) vous permet d’aller lire des pages web stockées sur des serveurs web. Vous indiquez à votre navigateur l’adresse  de la page à laquelle vous souhaitez accéder, et il vous l’affiche !

Le schéma est sans ambiguïté, mais vous vous doutez certainement que derrière cette simplicité apparente, se cache un mécanisme un petit peu plus complexe. C’est là que les serveurs DNS rentrent en jeux !

Prenons un exemple simple :

Lorsque vous souhaitez accéder à mon blog, vous ouvrez Firefox et vous tapotez dans la barre d’adresse : mangetamain.fr.

Firefox doit maintenant se débrouiller pour vous faire atterrir sur mon blog. Autrement dit, il doit se débrouiller pour trouver le serveur web qui héberge mon blog, et afficher la page qui vous intéresse. Pour faire tout ça, il va demander à un serveur DNS de lui indiquer la route à prendre :

Le serveur DNS fait office d’annuaire téléphonique. Imaginez un énorme livre où chaque nom de domaine est référencé. Au lieu de lui associer un numéro de téléphone, on lui associe une adresse IP. Ce schéma très simple est partiellement faux.

Voici le schéma du dessus, revu et corrigé avec les précisions nécessaires :

Comme vous le constatez, il n’y pas qu’un serveur DNS qui fait l’intermediaire entre vous et la page que vous désirez afficher. Mais il n’y en a pas deux non plus, comme le laisse entendre le second schéma : plusieurs serveurs DNS s’intercalent entre les DNS de votre F.A.I (fournisseur d’accès internet (Orange, Free etc…)) et les DNS de votre domaine. Je ne sais pas combien exactement, mais ce n’est qu’un détail : le schéma ci-dessus suffit largement à la compréhension du principe DNS.

Si vous avez compris ce que je viens de raconter, alors vous êtes OK avec vous même pour commencer à configurer votre nom de domaine.

Apprendre à configurer son nom de domaine

Maintenant que vous avez compris comment fonctionnait un serveur DNS et à quoi il servait, vous êtes prêt(e)  à configurer votre nom de domaine.

Configurer un nom de domaine, c’est bidouiller deux choses : ses serveurs DNS associés, et ses zones DNS associées. (« Zones DNS », on y reviendra plus tard.)

Je suis chez OVH, alors je vais prendre des screenshots de mon administration OVH. Ça sera plus ou moins la même chose chez les autres hébergeurs, ne vous inquiétez pas. Voici la configuration du domaine Mangetamain.fr :

Quand Firefox interrogera dans un premier temps le serveur DNS de votre FAI, le serveur en question lui dira donc : « Ah, salut Firefox! J’ai trouvé les DNS de MangeTaMain.fr. C’est OVH qui gère le domaine. Vas voir dns.ovh.net, il saura te guider mieux que moi ! »

Puis, Firefox ira voir le serveur DNS « dns.ovh.net » et lui demandera si il connait mangetamain.fr. Bien sûr, puisque mangetamain.fr est enregistré chez OVH ! Suite à cela, le serveur DNS amènera Firefox sur mon serveur web perso, et Firefox pourra vous afficher la page.

Lorsque vous configurez votre nom de domaine, associez lui TOUJOURS les serveurs DNS proposés par le site chez qui vous avez acheté ce nom de domaine. (si vous avez achetez votre NDD chez OVH mettez les DNS OVH, si vous l’avez achetez chez Gandi mettez les DNS Gandi etc….)

Créer des sous-domaines

Un des trucs sympa à faire quand on possède un domaine, c’est créer des sous-domaines. Des sous-domaines de mangetamain.fr seraient par exemple :

  • http://lol.mangetamain.fr
  • http://admin.mangetamain.fr
  • http://cequejeveux.mangetamain.fr

Lorsque l’on possède un nom de domaine, on peut créer les sous-domaines que l’on veut. Il n’y a aucune limite de nombres ! Vous avez la possibilité de faire pointer chaque sous-domaine vers un serveur différent (donc vers une IP différente, techniquement parlant) et ce, grâce aux Zones DNS (ou « enregistrement DNS »)

Voici les zones DNS de mon domaine :

Tout ce blabla peut paraitre compliqué. En fait, c’est très simple. Pour bien comprendre, on va carrement se créer une nouvelle zone DNS. Cliquez sur le bouton « créer une zone DNS », ou quelque chose dans le genre. (« Ajouter un enregistrement DNS…../Créer un type A… ». Il faut avouer que cette partie peut varier du tout au tout chez certain hébergeur en ce qui concerne la nomination.)

Vous arrivez sur quelque chose qui ressemble à ça :

  • Dans « Sous-domaine » je vais mettre « search.mangetamain.fr »
  • Dans « Destination » je vais mettre l’IP d’un serveur de Google. (209.85.229.104)
  • Je valide.

Je viens de créer un sous domaine accessible par http://search.mangetamain.fr, qui pointe sur l’IP du serveur de Google ! Pas très utile certes, mais c’était pour vous expliquer un peu la manÅ“uvre ! :-p

Il est important de noter que ces modifications peuvent prendre du temps avant d’être appliquées : il faut attendre que le serveur DNS que vous avez configuré soit mis au courant des modifications.

Les différents types de Zone DNS

Sachez qu’il existe plusieurs types de « zones DNS ».

Vous pouvez créer un sous-domaine de plusieurs « manières ».

  • Soit vous faites pointer votre sous-domaine sur une adresse IP : c’est ce que j’ai fait plus haut. J’ai demandé à OVH de faire pointer « search.mangetamain.fr » vers l’adresse IP d’un autre serveur. Dans ce cas, on parlera de zone DNS type A !
  • Soit vous souhaitez faire pointer votre sous-domaine vers une URL. J’aurai très bien pu demander à OVH de faire pointer « search.mangetamain.fr » sur « google.fr » (au lieu de mettre son adresse IP, je met cash son URL). Dans ce cas, on parlera de zone DNS type CNAME.

Il existe de nombreux types de zone DNS, je ne vous en expliquerai pas d’avantage ici. Rendez-vous sur des sites spécialisés si tout ça vous intéresse!

Important : Si vous avez besoin d’utiliser une zone DNS type CNAME, n’oubliez pas de rajouter un point après l’URL sur lequel doit pointer votre sous-domaine.
Exemple : si j’avais voulu faire pointer « search.mangetamain.fr » sur « google.fr », j’aurai mis « google.fr. » dans la zone « Destination ». Ce n’est pas un détails : si vous omettez ce point, votre sous-domaine ne fonctionnera pas.

Un problème ?

Si vous avez la moindre question, le moindre problème, alors n’hésitez pas à me laisser un commentaire en bas de l’article, j’y répondrai le plus rapidement possible.
Expliquez-moi votre situation et ce que vous voulez faire CLAIREMENT. (Les demandes mal écrites, trop peu explicites et pas polies ne seront pas traitées.)

A bientôt.

Si tu as encore faim, tu peux lire ça :

Et n'oublie pas de me retrouver sur Twitter, Facebook et dans tes RSS !

Vos commentaires

16 Commentaires

  1. 6pri1 dit :

    C’est bien expliqué, merci !
    Roh, tout ça pour ces vilains de chez Gandi… :D

  2. Inspirated dit :

    Intéressant, j’ai appris pas mal de trucs. Je n’avais jamais vraiment eu à m’y intéresser, les procédures étant beaucoup plus simplifiées si on ne s’y intéresse pas (le domaine pointe vers le répertoire principal, les sous domaines redirigent vers une autre adresse). Mais merci :)

  3. Ardub57 dit :

    Merci beaucoup pour ces explications des plus simples^^

  4. Stéphane dit :

    Merci à vous!

  5. MrThieu dit :

    Même si je ne m’en sers pas tous les jours c’est toujours utile de savoir comment cela fonctionne.

  6. Nico dit :

    Hello et merci pour cet article bien utile qui m’aide à y voir un peu plus clair ;)
    J’ai une petite question cependant. Voilà mon cas :
    J’ai un domaine chez OVH et mon site est hébergé chez moi sur un serveur perso (le site est hébergé de cette manière : http://85.xxx.xxx.xxx/site/).
    Comment faire pour que mon domaine (pas un sous domaine) pointe directement vers http://85.xxx.xxx.xxx/site ?
    Merci pour ton aide ;)
     

  7. Stéphane dit :

    Hello Nico !

    Dans ton cas, c’est un tout petit peu plus compliqué. Tu dois d’abord bien vérifier que tes DNS soient ceux d’OVH. Ensuite, crée une nouvelle zone DNS sur ton domaine (type A) et fait la pointer sur l’adresse IP de ton serveur local : (85.xxx.xxx.xxx) (ça, c’est comme dans l’article !)

    Une fois que tu as terminé, ton domaine va pointer sur « http://85.xxx.xxx.xxx/ ». Il faut maintenant trouver le moyen de le faire pointer sur le dossier site/.

    Ça, c’est grâce à Apache que tu vas pouvoir le faire (ton serveur web). Si ton serveur local est sous Linux, édites le fichier suivant :

    /etc/apache2/sites-available/default

    et ajoute ça tout en bas de ton fichier :

    <VirtualHost *>
    DocumentRoot /chemin/du/dossier/site
    ServerName http://www.tondomaine.com
    ServerAlias tondomaine.com
    </VirtualHost>

    En ajoutant une virtualhost de la sorte à Apache, tu lui fais comprendre que lorsque quelqu’un arrive sur ton serveur web depuis le domaine « www.tondomaine.com », il doit être redirigé sur le dossier « /site« .

    Si ton serveur n’est pas sous Linux, alors la manÅ“uvre doit être la même mais je n’ai pas les détails en main. Googlise un peu ! :-D (sur « Virtualhost apache windows »)

    Dans tous les cas, n’oublie pas de redémarrer ton serveur web après modif.
    (Sur Linux : sudo /etc/init.d/apache2/ restart)

    Bon courage!

  8. Hélo dit :

    Salut,
    j’ai une question, je veux que mon site affiche toujours comme url http://www.monsite.com mais j’ai plusieurs nom de domaine que je veux faire pointer sur l’url principale. Que vaut il mieux faire ? Des CNAME pour tous les autres ndd vers mon ndd principale ou faire des redirections genre URL Rewriting ??
    La société qui s’en occupe dit que ce n’est pas conseiller d’utiliser les CNAME ?!!

  9. Stéphane dit :

    Dans un fichier que tu appelles .htaccess et que tu places à la racine de ton site, mets ce code :

    RewriteEngine on

    RedirectMatch 301 /(.*) http://www.nouveau-blog.com/$1

    en remplaçant « http://www.nouveau-blog.com/$1″ par « http://www.monsite.com/$1″ !

    Et dis moi si ça a marché !

  10. J’ai l’horrible impression qu’on ne peut pas séparer le mail du http pour un domaine. J’ai un serveur mail défectueux (au bout de deux jours de up il ne prend plus les requêtes). J’ai tenté de séparer la zone DNS du mail de celle du web (le mail étant redirigé vers un autre serveur) mais apparemment, l’aiguillage du mail réclame malgré tout de passer par le serveur de mail qui a l’IP du serveur web. Ou c’est moi qui n’ai rien compris ? OVH c’est bien mais la config par défaut des serveurs dédiés n’est pas incroyable je trouve.

  11. Maud35 dit :

    <!– /* Font Definitions */ @font-face {font-family: »Cambria Math »; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent: »"; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family: »Calibri », »sans-serif »; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family: »Times New Roman »; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; mso-themecolor:hyperlink; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} span.EmailStyle16 {mso-style-type:personal; mso-style-noshow:yes; mso-style-unhide:no; mso-ansi-font-size:11.0pt; mso-bidi-font-size:11.0pt; font-family: »Calibri », »sans-serif »; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family: »Times New Roman »; mso-bidi-theme-font:minor-bidi; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family: »Times New Roman »; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} –>

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name: »Tableau Normal »;
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-priority:99;
    mso-style-qformat:yes;
    mso-style-parent: »";
    mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
    mso-para-margin:0cm;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:11.0pt;
    font-family: »Calibri », »sans-serif »;
    mso-ascii-font-family:Calibri;
    mso-ascii-theme-font:minor-latin;
    mso-fareast-font-family: »Times New Roman »;
    mso-fareast-theme-font:minor-fareast;
    mso-hansi-font-family:Calibri;
    mso-hansi-theme-font:minor-latin;
    mso-bidi-font-family: »Times New Roman »;
    mso-bidi-theme-font:minor-bidi;}

    Bonjour et merci pour ton article.
     
    Il est effectivement très clair mais je n’ai pas réussit à faire la manip. Je suis pourtant dans le même cas que toi hébergement chez ovh avec des nom de domaine gandi (merci l’offre anniversaire !)
     
    Je n’arrive pas à faire pointer mes noms de domaine vers mon ftp.
     
    J’ai certainement fait une erreur de config. Voilà ce que j’ai fait :
     
    J’ai créer deux multi domaine chez ovh qui correspondent à mes deux noms de domaines gandi que je fais pointer dans des dossiers de mon ftp qui ont respectivement une page index.php
     
    Chez gandi j’ai fait correspondre mes noms de domaine avec mes dns ovh. Il me met par défaut des adresses IP qui correspondent aux adresses des serveurs (j’ai vérifié, ce sont les bons)
     
    aurais tu une idée
     
    Merci d’avance

  12. Maud35 dit :

    oups désolé pour le charabia du début qui pollue ton article :(

  13. Christian dit :

    Bonjours, félicitation pour cette article clair.
    Mon problème est le suivant, j’ai un NDD chez OVH et un hébergement chez 1And1.
    La redirection se fait bien, j’ai bien mon NDD qui apparait dans la barre d’adresse mais c’est l’adresse des liens qui me pose problème car elle renvois dans la barre d’état l’adresse de hébergeur.
    Mon site : http://www.ecole-stpaul.com
    Merci de vous pencher sur mon problème

  14. LKS dit :

    @Christian
    Je pense que c’est à cause de la frame dans le code source de ton site. Ça fait longtemps que j’en ai vu une, donc je ne sais pas exactement si le comportement que tu décris viens de ca.
    L’idéal, a mon avis, serrai de « mettre à plat » le site, c’est à dire juste copier-coller le code pour éviter la frame.
    Par exemple, le code source de ta page d’accueil:
    <html>
    <head>
    <title>www.ecole-stpaul.com</title>
    <meta name= »description » content= »ecole Saint Paul 03100 Montluçon »>
    <meta name= »keywords » content= »">
    <meta name= »generator » content= »ORT – Ovh Redirect Technology »>
    <meta name= »url » content= »www.s265555664.onlinehome.fr/index.htm »>
    <meta name= »robots » content= »all »>

    </head>
    <frameset rows= »100%,0″ frameborder=no border=0>
    <frame name= »ORT » src= »http://www.s265555664.onlinehome.fr/index.htm« >
    <frame name= »NONE » src= »" scrolling= »no » noresize>
    <noframes>
    <body><a href= »http://www.s265555664.onlinehome.fr/index.htm »>Click here</a><hr></body>
    </noframes>
    </frameset>
    </html>

    Je suis un peu fatigué pour donner de bonnes explications, si qqn d’autre peu commenter, merci !

  15. LKS dit :

    @MTM: On peu pas éditer ?
    @Christian: Les liens de ton site doivent être relatifs:
    example: <a title= »Manifestations » href= »manifestations.html »>Manifestations</a>
    plutôt que
    <a title= »Manifestations » href= »http://www.s265555664.onlinehome.fr/manifestations.htm »>Manifestations</a>


Poster un commentaire

 

 

Suivre les commentaires de ce billet par mail. 

© 2010 MANGE TA MAIN !. Powered by Wordpress.