Nom de domaine : structure et hiérarchie
Les noms de domaine sont structurés en plusieurs parties, séparées par des points. Par exemple, ‘nomdedomaine.fr’
Le segment le plus à droite, ici ‘.fr’, représente le domaine de premier niveau (TLD). En allant vers la gauche, chaque élément peut représenter un sous-domaine du niveau précédent. Ainsi, ‘www.nomdedomaine.fr’ est un sous-domaine de ‘nomdedomaine.fr’. Les sous-domaines peuvent théoriquement atteindre jusqu’à 127 niveaux, chaque segment pouvant contenir jusqu’à 63 caractères, sans que la longueur totale ne dépasse 255 caractères.
DNS : le système de noms de domaine
Le DNS est un réseau de serveurs indépendants, hiérarchiquement organisés. Chaque domaine ou sous-domaine est géré par un ou plusieurs serveurs DNS faisant autorité, fournissant les données nécessaires sur les domaines et leurs serveurs affiliés. Les serveurs de noms racine se situent au sommet de cette hiérarchie et traitent les requêtes concernant les TLD.
Types d’enregistrements DNS
Enregistrement CNAME (enregistrement de nom canonique)
Utilisé pour définir un alias pour un nom d’hôte.
Format typique : ‘alias.siteexemple.com IN CNAME autrehost.siteexemple.com’.
Enregistrement A
Associe un nom d’hôte à une adresse IPv4.
L’enregistrement A associe le nom d’hôte à une adresse IPv4 de 32 bits.
Format typique : ‘www.siteexemple.com IN A 92.225.112.22’ (nombres aléatoires)
Dans ce cas, une recherche sur le nom de domaine ‘www.siteexemple.com’ donnera l’adresse IP : 92.225.112.22.
Un caractère générique, comme *, peut être utilisé pour couvrir tous les sous-domaines, permettant à ‘*.siteexemple.com IN A 92.225.112.22’ de rediriger toutes les requêtes vers une même IP.
Enregistrement MX (Mail Exchange record)
Désigne les serveurs de messagerie pour un domaine. Les valeurs suivant MX indiquent la priorité de contact des serveurs, avec un ordre décroissant.
Un hôte peut également être son propre MX. Un enregistrement MX doit pointer vers un hôte de la même zone.
Le format typique de l’enregistrement est le suivant : ‘host.rackhost.com IN MX 10 mails1.rackhost.com. IN MX 20 mails2.rackhost.com’.
Les chiffres qui suivent MX dans l’enregistrement peuvent prendre des valeurs comprises entre 0 et 65535 et déterminent l’ordre dans lequel les hôtes sont contactés lors de la distribution du courrier. Plus le numéro MX est bas, plus la priorité de l’hôte est grande en termes d’ordre.
Enregistrement NS (Name Server)
Spécifie les serveurs de noms gérant un domaine, essentiels pour la résilience et la disponibilité des données.
Indique où se trouve le fichier de zone.
Il est conseillé de spécifier au moins deux serveurs de noms. Le serveur principal modifie et met à jour le fichier de zone, et le deuxième ou les autres serveurs font une copie du fichier du premier serveur. En utilisant plusieurs serveurs de noms, les données de la zone sont disponibles même si le serveur de noms principal est indisponible.
Format typique : ‘page IN NS ns1. siteexemple.com. page IN NS n2.siteexemple.com’.
Ici, nous avons spécifié les serveurs de noms pour le domaine nommé « page ».
Enregistrement SOA (Start of Authority)
Contient des informations essentielles sur la gestion d’un domaine, comme le serveur principal, l’administrateur et les paramètres de mise à jour.
Format typique : ‘siteexemple.com SOA serveur.siteexemple.com admin.siteexemple.com (2016052122 ;N° de série 86400 ;Refresh 1800 ;Retry 604800 ;Expire 43200) ;TTL’
Les points-virgules et le texte suivant ne sont que des commentaires. L’enregistrement SOA indique le serveur primaire du domaine (serveur.siteexemple.com) et l’adresse électronique de l’administrateur, en remplaçant le premier point de admin.siteexemple.com par @.
Serial nr. indique le numéro de série de la zone. Si la chaîne de la zone sur le serveur de noms principal a été modifiée, la valeur du numéro de série est incrémentée d’une unité. C’est ainsi que les serveurs de noms secondaires savent que leur copie du fichier de zone est périmée et doit être mise à jour. En général, le numéro de série est composé de l’année (A), du mois (M), du jour (J) et du nombre de variations quotidiennes (V), par exemple AAAAMMJJVV
La valeur Refresh correspond à l’intervalle de rafraîchissement. Elle indique aux serveurs de noms secondaires à quelle fréquence ils doivent vérifier si leur propre fichier de zone est périmé.
Il arrive que le serveur de noms principal soit indisponible, auquel cas les serveurs de noms secondaires doivent réessayer après les secondes spécifiées dans la valeur Retry pour vérifier que le fichier de zone n’est pas obsolète.
La valeur Expire indique, également en secondes, la durée pendant laquelle les serveurs de noms secondaires peuvent servir des données après avoir échoué à mettre à jour le fichier de zone à partir du serveur primaire.
Les serveurs de noms stockent les données de résolution qu’ils ont déjà récupérées dans un cache (stockage temporaire). Si une demande portant sur les mêmes données leur parvient à nouveau, ils peuvent la traiter rapidement sans avoir à les apprendre à nouveau et à charger inutilement le réseau.
La valeur TTL indique combien de temps une donnée peut être stockée dans le cache et après combien de secondes elle doit être récupérée dans tous les cas.
Enregistrement TXT (Text)
Permet de stocker du texte arbitraire associé à un nom de domaine, souvent utilisé pour la vérification de propriété ou les politiques de sécurité.
Format typique : ‘cours TXT « Le sous-domaine du cours a été supprimé par le fournisseur du cours »’.
Ces éléments constituent la base de la gestion des noms de domaine et des serveurs dans l’infrastructure internet, permettant une navigation fluide et une communication efficace sur le réseau.