CENTRE D’INFORMATION ET
DE GESTION APPLIQUEE
Institut Privé Supérieur de formation professionnelle agrée par l’Etat sous les numéros :
003388 ME / MDCETFP / DFP et 156 MESR / DGES / DESP
Présenté par : Khadim MARONE Matières : Réseaux et Systèmes
Formateur : M. DIOUF Année :2023/2024
THEME : Etude et Mise en place des services : DHCP-DNS sous Ubuntu 16.04
DNS
Introduction
Le DNS (Domain Name System) est un mécanisme qui associe un nom à une adresse IP afin
d'en faciliter le souvenir et la compréhension. Typiquement, il est plus simple de se souvenir
de [Link] que de [Link]. DNS sert à la fois à décrire un nom de site (nom
DNS) et un serveur renseignant sur le nom d'un site (serveur DNS). Le terme de nom DNS est
un abus de langage, le terme exact étant FQDN (Fully Qualified Domain Name).
Fonctionnement
Le DNS est un service qui permet d’associer un de domaine à l’adresse IP d’une machine. Les
noms de machines sont composés de plusieurs parties et se lisent de droite à gauche, par
exemple : [Link] ou [Link] .
En partant de la droite, le . représente la racine.
Le .fr est le domaine de premier niveau (TLD : Top Level Domain). Les abréviations
de pays (.fr .sn ) s’appellent des ccTLD (country code TLD), tandis que les autres
TLD (.com .edu .org) s’appellent gTLD (generic TLD)
Le nom du domaine est google.
Le www ou ftp est le nom de la machine qui offre le service. Ce nom dépend de
l’administrateur de google qui choisit dans son domaine d’appeler une machine pat tel
ou tel nom.
Installation et Configuration
Nous allons installer le paquet bind9 qui contient le service DNS avec la commande apt
install bind9.
khadim marone 2
Nous allons éditer le fichier hostname pour changer le nom de notre machine en serveur.
Nous allons fixer une adresse IP à notre machine serveur avec la commande ifconfig
enp0s3 [Link] netmask [Link]
khadim marone 3
Nous allons éditer le fichier [Link] pour configurer la résolution du nom de domaine.
Nous allons renseigner l’adresse et le nom de domaine du serveur.
Nous allons nous positionner sur le répertoire /etc/bind pour éditer le fichier
[Link]
khadim marone 4
Nous allons configurer dans cette partie la zone directe et la zone indirecte.
Nous allons copier le fichier [Link] sur le répertoire direct puis nous allons éditer le
répertoire directe pour la configuration des enregistrements.
Dans cette partie nous allons remplacer tous les localhost par [Link] puis remplacer
[Link] par [Link], AAAA par CNAME, @ (sur la ligne de A) par serveur et @ (sur
la ligne de AAAA) par www.
khadim marone 5
Nous allons copier le fichier direct à la répertoire inverse pour configurer l’enregistrement
PTR.
Dans cette partie nous allons changer le www en 1 (le 1 c’est la partie de l’adresse 192.168.0
qu’on avait pas préciser sur la zone inversée) puis le CNAME en PTR.
khadim marone 6
Nous allons vérifier s’il y’a des erreurs ou pas en saisissant la commande named-checkconf -
z.
Nous allons maintenant démarrer le service DNS avec la commande systemctl restart bind9
puis vérifier son état d’activation avec la commande systemctl status bind9.
Nous allons enfin tester avec la commande nslookup.
khadim marone 7
DHCP
Introduction
Le Dynamic Host Configuration Protocol (DHCP) facilite la configuration du réseau :
aujourd’hui, plutôt que de configurer individuellement chaque client, PC, smartphone ou
appareil compatible, on préfère généralement faire appel au DHCP. Les différents participants
au réseau obtiennent leur adresse IP, les masques de sous-réseau et d’autres informations via
un serveur. Cela permet non seulement de faciliter le travail avec de vastes réseaux, mais aussi
de réduire les sources d’erreur : l’attribution des adresses s’effectuant de façon dynamique, il
est impossible que deux appareils se voient attribuer la même adresse IP. Cela réduit
également l’espace d’adressage nécessaire : si l’appareil se déconnecte du réseau, l’adresse IP
peut être automatiquement libérée pour un nouveau participant au réseau.
Fonctionnement
A sa première connexion sur le réseau, un client émet des requêtes sur le réseau pour obtenir
les éléments de connexion. Un client envoie par diffusion sur le réseau un message appelé
‘’DHCPDISCOVER’’. N’ayant pas encore d’éléments de connexion, ce message a pour
adresse source [Link] et pour adresse de destination 255.255.255. 255. Ainsi un serveur
DHCP se trouvant dans le réseau répond par diffusion avec un message ‘’DHCPOFFER.’’. Le
client répond par diffusion avec un message ‘’DHCP REQUEST’’ pour notifier aux autres
khadim marone 8
serveurs dont les offres n'ont pas été retenues de ne plus tenter de proposer des offres. Le
serveur envoie de nouveau un message d’accusé de réception au client pour lui confirmer
l’utilisation des éléments de connexion reçus dans un message ‘’DHCP ACK’’. Jusque-là, le
client n'a pas encore tous les éléments possibles. En outre c'est dans ce paquet que le client
recevra l’adresse IP, le masque du sous-réseau, les adresses des serveurs DNS, et celle de la
passerelle ainsi que d’autres paramètres.
Installation et Configuration.
Nous allons installer le service DHCP avec la commande apt-get install isc-dhcp-server.
Nous allons éditer le fichier isc-dhcp-server pour renseigner le nom de l’interface de la
machine.
khadim marone 9
Nous allons ensuite éditer le fichier [Link] pour renseigner les plages d’adresses.
Nous allons en outre éditer le fichier interfaces pour renseigner les adresses IP de l’interface
de la machine en mode statique.
khadim marone 10
Nous allons maintenant démarrer la configuration de l’interface avec la commande
/etc/init.d/networking restart
En vérifiant avec la commande ifconfig nous voyons que notre serveur reçoit [Link]
comme adresse IP.
Nous allons vérifier s’il y’a d’erreurs de configuration avec la commande dhcpd -t.
En démarrant le service avec la commande /etc/init.d/isc-dhcp-server restart nous voyons
qu’il n’a pas d’erreurs de configurations.
khadim marone 11
Nous allons démarrer le service DHCP avec la commande systemctl restart isc-dhcp-server
puis vérifier son statut de connexion avec la commande systemctl status isc-dhcp-server.
Sur la machine cliente en saisissant la commande ipconfig nous voyons que la machine hôte
est doté d’une adresse IP par défaut [Link]
Nous allons maintenant actualiser avec la commande ipconfig /renew pour que la machine
cliente envoie une requête DHCP à notre serveur Ubuntu.
khadim marone 12
khadim marone 13