===================
Serveur DNS (bind9)
===================

# apt install bind9 dnsutils


Ajouter les fichiers
--------------------
/etc/bind/db.postfo.lan                 [ modifier les adresses '10.0.XX.0' et noms de domaines 'postfoXX.lan'
/etc/bind/db.postfo.lan.inv               en fonction des caractéristiques propres à votre réseau. ]


Remplacer les fichiers
----------------------
/etc/bind/named.conf.local              [ modifier les adresses '10.0.XX.0' et noms de domaines 'postfoXX.lan'
/etc/default/named                        en fonction des caractéristiques propres à votre réseau. ]


Redémarrer le service DNS
-------------------------
systemctl restart named


Tester extensivement le serveur DNS
-----------------------------------
dig esxi.postfo.lan.  @127.0.0.1
dig -x 10.0.x.33  @127.0.0.1
dig -t mx postfo.lan.  @127.0.0.1


Lorsque les tests sont concluants, modifier le fichier /etc/resolv.conf et indiquer comme premier serveur DNS :
"nameserver 127.0.0.1"


==============================
Serveur DHCP (isc-dhcp-server)
==============================

# apt install isc-dhcp-server


Le service dhcp refusera de démarrer tant qu'il ne sera pas configuré.


Remplacer le fichier  /etc/default/isc-dhcp-server                  [ modifier les adresses '10.0.XX.0' et noms de domaines 'postfoXX.lan'
Remplacer le fichier  /etc/dhcp/dhcpd.conf                             en fonction des caractéristiques propres à votre réseau. ]


Démarrer le serveur DHCP :
--------------------------
# systemctl start isc-dhcp-server


Vérifier dans les logs que les services du serveur de noms ('named') et du serveur dhcp ('dhcpd') ne produisent pas d'erreur au démarrage.




systemd est maintenant installé sur presque toutes les distributions Linux.
Il gère le démarrage, l'arrêt ainsi que les logs de tous les services du système.

La commande 'journalctl' permet de voir le fichier de log principal du système.
  Naviguer avec les flèches et les touches 'Page Up', 'Page Down', 'Home', 'End' du clavier.
  Touche 'q' pour quitter.
        'journalctl -u  named'  pour voir les logs concernant Bind uniquement.
        'journalctl -f'  pour suivre le log en direct.

La commande 'systemctl' permet de (re)démarrer, stopper, vérifier le statut d'un service :
        'systemctl  start    named'
        'systemctl  restart  isc-dhcp-server'
        'systemctl  stop     named'
        'systemctl  status   isc-dhcp-server'

Elle permet également d'activer/désactiver et de masquer un service :
        'systemctl  enable   named'
        'systemctl  disable  named'
        'systemctl  mask  named'