Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:configurer-bind9 [2013/05/21 17:38] – 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> | ||
| Ligne 10: | Ligne 13: | ||
| Dans le fichier de configuration **''/ | Dans le fichier de configuration **''/ | ||
| - | Ecoute | + | Écoute |
| < | < | ||
| listen-on-v6 { any; }; | listen-on-v6 { any; }; | ||
| </ | </ | ||
| - | Ecoute | + | Écoute |
| < | < | ||
| listen-on-v6 { ::1; }; | listen-on-v6 { ::1; }; | ||
| </ | </ | ||
| - | Le retrait de la déclaration **forwarders** permet d' | + | Le retrait de la déclaration **forwarders** permet d' |
| Commenter les forwarders | Commenter les forwarders | ||
| Ligne 31: | Ligne 34: | ||
| ===== Configuration en serveur maître ===== | ===== Configuration en serveur maître ===== | ||
| - | bind va être configuré en tant que serveur maître sur la zone **lan.** | + | 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 '' | + | Modifier le fichier de configuration '' |
| < | < | ||
| - | zone "lan" { | + | zone "internal" { |
| type master; | type master; | ||
| - | file "/ | + | file "/ |
| + | allow-update { none; }; | ||
| }; | }; | ||
| </ | </ | ||
| - | Le fichier '' | + | Remarque: Pour éviter qu'un tiers ne mette à jour dynamiquement votre zone DNS, utiliser la déclaration **allow-update** |
| + | |||
| + | Le fichier '' | ||
| <code bash> | <code bash> | ||
| - | root@kerberos:/ | + | touch db.internal |
| </ | </ | ||
| Ligne 50: | Ligne 56: | ||
| < | < | ||
| ; | ; | ||
| - | ; BIND fichier de données pour la zone lan | + | ; BIND fichier de données pour la zone internal |
| ; | ; | ||
| $TTL 604800 | $TTL 604800 | ||
| - | @ | + | @ |
| - | | + | |
| | | ||
| 86400 ; Retry | 86400 ; Retry | ||
| Ligne 60: | Ligne 66: | ||
| | | ||
| ; | ; | ||
| - | @ | + | @ IN NS |
| - | ns | + | ns1 |
| - | gw | + | gateway |
| </ | </ | ||
| Vérifier la syntaxe des fichiers de configuration: | Vérifier la syntaxe des fichiers de configuration: | ||
| + | |||
| <code bash> | <code bash> | ||
| - | root@kerberos:/etc/bind# named-checkconf -z | + | 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 | ||
| + | @ IN SOA | ||
| + | 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 | 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 | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||