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 DNSoption domain-name→ suffixe DNS
Résultat côté client :
ping srv→ devientsrv.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
| Fichier | Rôle |
|---|---|
| /etc/dhcp/dhcpd.conf | configuration DHCP |
| /etc/default/isc-dhcp-server | interface utilisée |
| /var/lib/dhcp/dhcpd.leases | baux attribués |
| /etc/bind/db.eryann.local | zone DNS (si BIND utilisé) |
| /etc/bind/named.conf.local | déclaration zone DNS |
| /var/log/syslog | logs 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
