====== Serveur DNS ====== Présentation d'installation d'un serveur DNS "bind9" sur //debian// 10. ===== Packages ===== Installation des outils: sudo apt-get install -y bind9 dnsutils iputils-ping ===== Configuration ===== ==== Gestion des logs ==== Vérifier l’existence du répertoire de log: sudo mkdir --parent '/var/log/named/' sudo chown -R bind:bind '/var/log/named/' Configurer __/etc/bind/named.conf.logging__: logging { // Logging security events for fail2ban channel security_file { file "/var/log/named/security.log" versions 3 size 30m; severity dynamic; print-time yes; }; category security { security_file; }; // Logging queries for Munin channel b_query { file "/var/log/named/query.log" versions 2 size 1m; print-time yes; severity info; }; category queries { b_query; }; }; Ajouter dans __/etc/bind/named.conf.options__ include "/etc/bind/named.conf.logging"; Puis, gérer la permutation des logs dans __/etc/logrotate.d/bind9__ /var/log/named/*.log { daily missingok rotate 7 compress delaycompress notifempty create 644 bind bind postrotate /usr/sbin/invoke-rc.d bind9 reload > /dev/null endscript } ==== Gestion des domaines ==== Pour configurer le domaine __sleto.net__ sur l'__IP 12.34.56.78__ depuis la machine nommé __nsx__ Créer le fichier __/etc/bind/db.sleto.net__ $TTL 3h @ IN SOA nsx.sleto.net. postmaster.sleto.net. ( 8H 2H 1W 1D ) ; ; Name servers declaration. ; @ IN NS sleto.net.; @ IN A 12.34.56.78; ; ; Hostnames declaration. ; nsx A 12.34.56.78; www IN CNAME nsx; Et écrire le fichier d'IP reverse dans __/etc/bind/78.56.34.12.in-addr.arpa__ $TTL 3h @ IN SOA nsx.sleto.net. postmaster.sleto.net. ( 8H 2H 1W 1D ) IN NS nsx.sleto.net. IN PTR sleto.net. Remplacer //// avec un numéro incrémental unique à chaque modification. Par exemple, prendre la valeur retourné par $(date +%Y%m%d%M) Enfin, ajouter ces configurations dans __/etc/bind/named.conf.local__ zone "sleto.net" { type master; file "/etc/bind/db.sleto.net"; notify yes; }; zone "78.56.34.12.in-addr.arpa" { type master; file "/etc/bind/78.56.34.12.in-addr.arpa"; notify yes; }; ===== Rechargement ===== Pour rafraîchir le DNS sudo service bind9 restart ou sudo service bind9 reload