Module 3 · 3.4
www, redirection et ce que le DNS ne fait pas
Module 3: Enregistrements pour votre site web · Temps de lecture : 7 minutes
Objectif pédagogique : Après cette leçon, vous connaîtrez la différence entre le DNS (où se trouve le serveur) et la redirection (quelle page vous recevez), et vous saurez configurer www correctement.
Notions clés : www, redirection (redirect, 301/302), pointeur de domaine ou alias, certificat https, un chemin n'existe pas dans le DNS
Ce que le DNS sait et ne sait pas
Le DNS répond à un seul type de question : « où se trouve ce nom ? » La réponse est une adresse (A, AAAA) ou un autre nom (CNAME). Ensuite, le rôle du DNS s'arrête là. Tout ce qui se passe après est géré par le serveur web situé à cette adresse.
Une adresse web comporte plus qu'un simple nom :
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocole nom chemin paramètresSeule la partie centrale, le nom, parvient au DNS. Le protocole (https), le chemin (/contact) et les paramètres, le DNS ne les voit jamais. Cela entraîne plusieurs conséquences qui surprennent beaucoup de gens :
- Le DNS ne peut pas rediriger vers une page. Un enregistrement du type «
example.comversothersite.example/actie» n'existe pas. - Le DNS ne choisit pas entre http et https. C'est le serveur web qui détermine si un visiteur arrive en https.
- Le DNS ne sait pas quel site web se trouve sur un serveur. Des centaines de sites web peuvent fonctionner sur une seule adresse IP. Le navigateur transmet le nom dans sa requête, et le serveur web choisit le bon site en fonction de celui ci.
La redirection se fait sur le serveur web
Vous souhaitez que example.com redirige les visiteurs vers www.example.com, ou qu'un second nom de domaine pointe vers votre site principal ? Il vous faut alors deux étapes :
- DNS : faites pointer le nom vers un serveur web capable d'effectuer la redirection. Il s'agit généralement de votre propre hébergement, ou d'un service de redirection de votre registrar.
- Serveur web : configurez-y une redirection (redirect). Le serveur ne répond alors pas par une page, mais par « allez à cette autre adresse ». Le navigateur suit cela automatiquement.
Une redirection possède un code :
| Code | Signification | Utilisation |
|---|---|---|
| 301 | Déplacé définitivement | Une redirection fixe, par exemple du nom nu vers www. Les moteurs de recherche reprennent la nouvelle adresse. |
| 302 (ou 307) | Ailleurs temporairement | Une page d'action temporaire ou une maintenance. |
Un pointeur de domaine ou un alias de domaine est différent : le même site web s'affiche alors sous deux noms, sans que la barre d'adresse ne change. Cela aussi est géré par le panneau d'hébergement, pas par le DNS. Le DNS du second nom doit seulement pointer vers le même serveur.
Il existe aussi le frame forwarding : la barre d'adresse continue d'afficher votre domaine alors que vous voyez un autre site. Cela fonctionne souvent mal avec les sites web modernes (qui refusent de se charger dans un cadre) et les moteurs de recherche n'apprécient pas cette pratique. Il vaut mieux ne pas l'utiliser.
www : avec ou sans ?
www est tout simplement un sous-domaine. Que vous fassiez tourner votre site sur www.example.com ou sur example.com est un choix. Seul ceci importe :
- Les deux doivent fonctionner. Les internautes tapent l'un ou l'autre. Si un enregistrement pour
wwwmanque, ils reçoivent un message d'erreur indiquant que le site n'existe pas. - Choisissez l'un comme adresse principale et faites rediriger l'autre vers celle ci avec un 301. Un moteur de recherche verra ainsi un seul site, et non deux copies.
Dans le DNS, cela se traduit généralement par :
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.ou par un enregistrement A propre pour www avec la même adresse. Un wildcard (leçon 3.3) peut aussi prendre en charge www. Pour un service externe, comme une plateforme de boutique en ligne, www pointe souvent via un CNAME vers le service et le nom nu via un enregistrement A vers une adresse fournie par le service (la leçon 3.2 explique pourquoi).
Le certificat en fait aussi partie
Un navigateur n'affiche un cadenas que si le serveur possède un certificat correspondant exactement au nom tapé par le visiteur. Un certificat pour example.com ne couvre pas automatiquement www.example.com. Veillez donc à ce que le certificat contienne les deux noms.
Cela a une conséquence sur la redirection : un visiteur qui ouvre https://example.com reçoit d'abord une vérification du certificat, et seulement ensuite la redirection. Sans certificat valide pour le nom nu, il voit un avertissement, même si vous le redirigez ensuite correctement. Le nom qui ne fait que rediriger a donc lui aussi besoin d'un certificat.
Les certificats gratuits comme ceux de Let's Encrypt vérifient que le nom pointe réellement vers votre serveur. Si le DNS pointe encore vers un ancien serveur, la demande échouera. D'abord le DNS, ensuite le certificat.
En pratique : à quoi cela ressemble dans un panneau
Nous utilisons DirectAdmin comme exemple. Dans cPanel, Plesk et d'autres panneaux, cette fonction s'appelle souvent « Redirects » ou « Redirections ».
- Ouvrez Redirections de site (redirection).
- Indiquez le chemin à rediriger, par exemple
/pour l'ensemble du site. - Choisissez le type : 301 pour permanent.
- Indiquez l'adresse de destination, avec
https://. - Enregistrez.
Pour cela, le DNS du nom doit pointer vers votre propre hébergement. S'il pointe vers un autre service, le visiteur n'atteindra jamais cette redirection.
Résumé
- Le DNS indique uniquement l'adresse d'un nom. Le chemin, le protocole et les paramètres ne sont pas visibles par le DNS.
- La redirection (301, 302) et les pointeurs de domaine sont gérés par le serveur web, pas par le DNS.
- Veillez à ce que le nom nu et www aient tous deux un enregistrement, et choisissez l'un comme adresse principale.
- Un certificat doit couvrir chaque nom qu'un visiteur peut taper, y compris le nom qui ne fait que rediriger.
- D'abord le DNS correctement configuré, ensuite le certificat.
Quiz
Exercice
Exercice Z3.4 : www, CNAME ou A ? Comment www.sidn.nl est-il configuré dans le DNS ? Recherchez quel enregistrement est associé à www.sidn.nl (le site de SIDN, le registre du .nl aux Pays-Bas) et indiquez le type (A, AAAA ou CNAME) ainsi que la valeur. Astuce : interrogez d'abord un CNAME.
Il n'y a pas d'exercice de configuration dans la zone d'entraînement pour cette leçon : la redirection se fait sur un serveur web, pas dans le DNS.
Pour aller plus loin
Ces articles décrivent les étapes dans les panneaux de WebOké ; dans d'autres panneaux, le fonctionnement est similaire.
- Guide DirectAdmin 4.7: Redirections de site : rediriger un domaine ou une page
- Guide DirectAdmin 4.4: Pointeurs de domaine : un second nom de domaine pour le même site
- Créer une redirection vers un autre domaine (compte d'hébergement)
- Créer une redirection de domaine (enregistrement de domaine)
- Guide DirectAdmin 6.3: Certificat pour www, sous-domaines et wildcard
