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

# apt install bind9 dnsutils


Ajouter les fichiers
--------------------
/etc/bind/db.fij.name
/etc/bind/db.fij.name.inv


Remplacer les fichiers
----------------------
/etc/bind/named.conf.local
/etc/default/named


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


Tester extensivement le serveur DNS
-----------------------------------
dig ns.fij.name.  @127.0.0.1
dig dom0.fij.name.  @127.0.0.1
dig -x 10.0.1.100  @127.0.0.1
dig -x 10.0.1.101  @127.0.0.1
dig -t mx fij.name.  @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
Remplacer le fichier  /etc/dhcp/dhcpd.conf


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'