Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:configurer-bind9 [2013/05/17 06:29] – créée root | sysadmin:configurer-bind9 [2025/10/27 15:17] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| ======= Configurer bind9 ====== | ======= Configurer bind9 ====== | ||
| - | Instalation | + | Installation du serveur |
| + | Configuration minimale en tant que serveur faisant autorité | ||
| <code bash> | <code bash> | ||
| apt-get install bind9 bind9-doc bind9utils | apt-get install bind9 bind9-doc bind9utils | ||
| + | </ | ||
| + | |||
| + | |||
| + | Dans le fichier de configuration **''/ | ||
| + | |||
| + | Écoute sur toutes les interfaces | ||
| + | < | ||
| + | listen-on-v6 { any; }; | ||
| + | </ | ||
| + | |||
| + | Écoute sur la boucle locale | ||
| + | < | ||
| + | listen-on-v6 { ::1; }; | ||
| + | </ | ||
| + | |||
| + | Le retrait de la déclaration **forwarders** permet d' | ||
| + | |||
| + | Commenter les forwarders | ||
| + | < | ||
| + | // forwarders { | ||
| + | // 0.0.0.0; | ||
| + | // }; | ||
| + | </ | ||
| + | |||
| + | ===== Configuration en serveur maître ===== | ||
| + | |||
| + | bind va être configuré en tant que serveur maître sur la zone **internal.** C'est lui qui fera autorité sur cette zone. | ||
| + | |||
| + | Modifier le fichier de configuration '' | ||
| + | |||
| + | < | ||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | allow-update { none; }; | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Remarque: Pour éviter qu'un tiers ne mette à jour dynamiquement votre zone DNS, utiliser la déclaration **allow-update** | ||
| + | |||
| + | Le fichier '' | ||
| + | <code bash> | ||
| + | touch db.internal | ||
| + | </ | ||
| + | |||
| + | Il contiendra les définitions suivantes | ||
| + | < | ||
| + | ; | ||
| + | ; BIND fichier de données pour la zone internal | ||
| + | ; | ||
| + | $TTL 604800 | ||
| + | @ | ||
| + | 1 ; Serial | ||
| + | | ||
| + | 86400 ; Retry | ||
| + | 2419200 | ||
| + | | ||
| + | ; | ||
| + | @ IN NS ns1.internal. | ||
| + | ns1 IN A | ||
| + | gateway | ||
| + | </ | ||
| + | |||
| + | |||
| + | Vérifier la syntaxe des fichiers de configuration: | ||
| + | |||
| + | <code bash> | ||
| + | named-checkconf -z | ||
| + | </ | ||
| + | |||
| + | ===== Créer la zone de recherche inversée ===== | ||
| + | |||
| + | Cette zone va permettre au serveur DNS de convertir une adresse IP en nom. A nouveau modifier le fichier de configuration '' | ||
| + | |||
| + | < | ||
| + | zone " | ||
| + | type master; | ||
| + | notify no; | ||
| + | file "/ | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Ici c'est dans le fichier '' | ||
| + | |||
| + | <code bash> | ||
| + | cp db.127 db.reverse.internal | ||
| + | </ | ||
| + | |||
| + | Modifier le fichier de zone inversé '' | ||
| + | |||
| + | < | ||
| + | ; | ||
| + | ; BIND reverse data file | ||
| + | ; | ||
| + | $TTL 604800 | ||
| + | @ | ||
| + | 1 ; Serial | ||
| + | | ||
| + | 86400 ; Retry | ||
| + | 2419200 | ||
| + | | ||
| + | ; | ||
| + | @ | ||
| + | |||
| + | ; ================= Serveurs ========================= | ||
| + | 200 | ||
| + | 201 | ||
| + | 254 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Vérifier la configuration et recharger les fichiers de configuration | ||
| + | <code bash> | ||
| + | named-checkzone 122.168.192.in-addr.arpa / | ||
| + | |||
| + | named-checkconf -z && systemctl reload named.service | ||
| + | </ | ||
| + | |||
| + | ==== Tester la recherche inversée ==== | ||
| + | |||
| + | Avec nslookup en passant l' | ||
| + | |||
| + | <code bash> | ||
| + | nslookup | ||
| + | > set type=PTR | ||
| + | > 192.168.1.201 | ||
| + | Server: | ||
| + | Address: | ||
| + | |||
| + | 201.1.168.192.in-addr.arpa | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | A propos de la RFC 1918 | ||
| + | |||
| + | ===== Statistiques ===== | ||
| + | |||
| + | < | ||
| + | Les statistiques ne doivent pas être exposées sur une interface publique car elles peuvent fournir des informations importantes pouvant faciliter les attaques. | ||
| + | </ | ||
| + | |||
| + | Deux méthodes exposent les statistiques du serveur BIND : | ||
| + | * le fichier '' | ||
| + | * le serveur HTTP (recommandé). | ||
| + | |||
| + | |||
| + | Pour activer le service d' | ||
| + | |||
| + | < | ||
| + | statistics-channels { inet 127.0.0.1 port 8080 ; }; | ||
| + | </ | ||
| + | |||
| + | Valider la syntaxe et relancer le service : | ||
| + | <code bash> | ||
| + | named-checkconf -z | ||
| + | systemctl reload named.service | ||
| + | </ | ||
| + | |||
| + | :TODO: | ||
| + | |||
| + | * voir paramètre '' | ||
| + | * directive | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | rndc querylog on | ||
| </ | </ | ||
| Ligne 10: | Ligne 179: | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||