Un serveur DNS comprend une variété de fonctions, toutes centrées sur la traduction de noms de domaine (comme google.com) en adresses IP (comme 172.217.160.142) et vice versa. Ces fonctions peuvent être largement classées :
Fonctions DNS principales :
* Résolution récursive : Il s’agit de la fonction la plus courante avec laquelle les utilisateurs interagissent. Le résolveur récursif accepte une requête de nom de domaine provenant d'un client et effectue toutes les recherches nécessaires sur plusieurs serveurs DNS jusqu'à ce qu'il trouve la réponse (ou détermine que le nom n'existe pas). Il renvoie ensuite la réponse au client.
* Résolution itérative : C'est ainsi que les serveurs DNS communiquent entre eux. Un serveur recevant une requête à laquelle il ne peut pas répondre directement fournira au serveur interrogeant l'adresse d'un autre serveur qui *pourrait* connaître la réponse. Le serveur interrogeant répète ensuite le processus jusqu'à ce que la réponse soit trouvée ou qu'un « pas de réponse » soit renvoyé.
* Mise en cache : Pour accélérer les recherches, les serveurs DNS mettent en cache (stockent) les enregistrements précédemment résolus. Cela réduit le nombre de requêtes qui doivent être envoyées à d'autres serveurs. Il existe différents types de mise en cache (par exemple, mise en cache positive pour les recherches réussies, mise en cache négative pour les recherches échouées).
* Transfert de zone : Cela permet à un serveur DNS secondaire de copier les données de zone (les enregistrements DNS d'un domaine spécifique) à partir d'un serveur DNS principal. Cela garantit la redondance et la disponibilité.
* Résolution du nom : La fonction fondamentale de traduire les noms de domaine en adresses IP et vice versa. Cela implique d'interroger différents types d'enregistrements DNS (A, AAAA, CNAME, MX, NS, etc.) en fonction du type de requête.
* DNS dynamique (DDNS) : Certains serveurs DNS gèrent les mises à jour dynamiques. Cela permet aux appareils dont les adresses IP changent (comme les ordinateurs personnels ou les appareils mobiles) de mettre automatiquement à jour leurs enregistrements DNS.
Fonctions de support/avancées :
* DNSSEC (extensions de sécurité DNS) : Ces fonctions renforcent la sécurité des recherches DNS en signant numériquement les enregistrements DNS, en vérifiant leur authenticité et en les protégeant contre l'usurpation DNS et l'empoisonnement du cache.
* Transfert : Un serveur DNS peut transmettre des requêtes concernant des domaines en dehors de sa zone d'autorité vers d'autres serveurs DNS. Ceci est souvent utilisé pour acheminer les requêtes externes vers le serveur DNS d'un FAI.
* Équilibrage de charge : Certains serveurs DNS effectuent l'équilibrage de charge en renvoyant plusieurs adresses IP pour un nom de domaine donné, permettant ainsi aux clients de se connecter au serveur le moins chargé.
* Surveillance et journalisation : Les serveurs DNS enregistrent généralement les requêtes et les réponses, qui peuvent être utilisées à des fins de surveillance, de dépannage et d'analyse de sécurité.
* Basculement et haute disponibilité : Les serveurs DNS sophistiqués incluent des mécanismes de basculement vers des serveurs de sauvegarde en cas de panne de serveur, garantissant ainsi un service continu.
Ces fonctions fonctionnent ensemble pour fournir la résolution de noms de domaine fiable et efficace, essentielle au fonctionnement d’Internet. Les fonctions exactes offertes par un serveur DNS spécifique dépendent de sa configuration et du logiciel utilisé.
|