---
title: "Administration réseaux : Le DNS"
date: 2022-03-08
tags: ["Serveur de nom", "enregistrement"]
categories: ["Administration Réseaux", "Cours"]
---


Le DNS réponds à la question *quel est l'adresse IP de tel machine?*. Il utilise
principalment UDP sur le port 53. Il fonctionne en arbre: on contacte les
serveur racines, qui donne les serveurs qui gèrent le premier niveau (le .fr par
exemple). Ceux-ci vont donner le serveur DNS du second niveau (u-bordeaux.fr) et
ainsi de suite.

## les entités

La notion importante dans DNS est la **zone**. Elle représente une partie de
l'arbre gérée par une entité.

## Quels type de requêtes?

 * Quelle est l'adresse IP? `A` et `AAAA`
 * Quel est le nom de machine? `PTR`
 * Quels sont les serveurs de nom? `NS`
 * Quel sont les serveurs de courriels? `MX`
 * Quelles sont toutes les informations sur le domaine? `AXFR`

## Modes de fonctionnement

### mode iteratif

Lorsqu'on lui pose une question et qu'il n'a pas de réponse, le serveur renvoie
vers un autre.

### mode récursif

Lorsque le serveur n'a pas la réponse, le serveur consulte lui même d'autres
serveurs afin de donner lui-même la réponse au client. 

### autorité

Un serveur détenant une zone fait autorité sur celle-ci, la réponse contient
alors un champ le mentionnant. Ce fonctionnement permet de différencier les
réponses d'un serveur faisant autorité et d'un serveur puisant dans son cache.

## Problèmes liés au DNS

### DNS Cache Poisoning

Jusqu'en 2008, le port source des requêtes DNS était toujours le même quel que
soit l'implémentation. Une attaque était alors  plus simple: il suffisait de
deviner l'identifiant de requête codé sur 16bits.

Une version plus récente de cette attaque, datant de l'été 2021utilise les
compteurs globaux des trames UDP afin de deviner le port source. Cette attaque
utilise aussi les réponse serveur lors d'un port invalide
