Fiche dhcp Debian : mise en place d’un serveur ISC DHCP SERVER

Pour les étudiants en BTS CIEL ou SIO, DHCP et DNS sont étroitement liés.
Le serveur DHCP peut automatiquement fournir aux clients :

  • une adresse IP
  • une passerelle
  • un serveur DNS
  • un nom de domaine

Cette fiche montre une configuration DHCP complète sous Debian avec intégration DNS.


Configuration complète DHCP + DNS (bloc unique)

# =========================================================
# INSTALLATION
# =========================================================

apt update && apt install isc-dhcp-server -y

# =========================================================
# INTERFACE RESEAU
# =========================================================

nano /etc/default/isc-dhcp-server

INTERFACESv4="eth0"

# =========================================================
# CONFIGURATION DHCP AVEC DNS
# =========================================================

nano /etc/dhcp/dhcpd.conf

# Domaine DNS fourni aux clients
option domain-name "eryann.local";

# Serveur DNS (BIND ou autre)
option domain-name-servers 192.168.1.10;

default-lease-time 600;
max-lease-time 7200;

authoritative;

# =========================================================
# RESEAU
# =========================================================

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.100 192.168.1.200;

option routers 192.168.1.1;
option broadcast-address 192.168.1.255;

# DNS distribué aux clients
option domain-name-servers 192.168.1.10;

# Domaine de recherche
option domain-name "eryann.local";

}

# =========================================================
# RESERVATION DHCP + NOM DNS
# =========================================================

host srv {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.20;
}

# =========================================================
# DEMARRAGE
# =========================================================

systemctl restart isc-dhcp-server
systemctl enable isc-dhcp-server

# =========================================================
# VERIFICATION
# =========================================================

systemctl status isc-dhcp-server

# Voir les baux attribués
cat /var/lib/dhcp/dhcpd.leases

# Logs DHCP
tail -f /var/log/syslog

Explication détaillée

1. Intégration DHCP / DNS

Le DHCP fournit automatiquement au client :

  • option domain-name-servers → IP du serveur DNS
  • option domain-name → suffixe DNS

Résultat côté client :

  • ping srv → devient srv.eryann.local

2. Fonctionnement global

Quand un client reçoit une configuration DHCP :

  • IP → attribuée par le serveur
  • Gateway → permet l’accès réseau
  • DNS → permet la résolution de noms

Le DNS est donc indispensable pour :

  • accéder aux services internes
  • résoudre les noms locaux

3. Exemple côté client

Après attribution DHCP :

ip a
cat /etc/resolv.conf

Exemple :

nameserver 192.168.1.10
search eryann.local

4. Important : DHCP ne crée pas automatiquement les entrées DNS

Dans cette configuration :

  • le DHCP donne le DNS
  • mais n’enregistre pas automatiquement les machines dans BIND

Pour aller plus loin :

  • DHCP dynamique (DDNS)
  • intégration DHCP + BIND

5. Vérification côté réseau

Test DNS :

ping srv
nslookup srv.eryann.local

Bonnes pratiques

  • utiliser un DNS interne dédié
  • éviter les DNS publics en interne
  • réserver les IP des serveurs
  • synchroniser DHCP et DNS
  • surveiller les baux DHCP

Récapitulatif des fichiers importants

FichierRôle
/etc/dhcp/dhcpd.confconfiguration DHCP
/etc/default/isc-dhcp-serverinterface utilisée
/var/lib/dhcp/dhcpd.leasesbaux attribués
/etc/bind/db.eryann.localzone DNS (si BIND utilisé)
/etc/bind/named.conf.localdéclaration zone DNS
/var/log/sysloglogs DHCP

Conclusion

Le DHCP permet d’automatiser complètement la configuration réseau des clients.
Couplé au DNS, il permet une infrastructure fonctionnelle avec résolution de noms.

Cette configuration est une base essentielle avant :

  • DHCP dynamique (DDNS)
  • Active Directory
  • architectures réseau avancées
Retour en haut