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 [2015/03/13 11:30] – 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.** C'est lui qui fera autorité sur cette zone. | + | 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; }; | allow-update { none; }; | ||
| }; | }; | ||
| Ligne 45: | Ligne 48: | ||
| Remarque: Pour éviter qu'un tiers ne mette à jour dynamiquement votre zone DNS, utiliser la déclaration **allow-update** | Remarque: Pour éviter qu'un tiers ne mette à jour dynamiquement votre zone DNS, utiliser la déclaration **allow-update** | ||
| - | Le fichier '' | + | Le fichier '' |
| <code bash> | <code bash> | ||
| - | root@kerberos:/ | + | touch db.internal |
| </ | </ | ||
| Ligne 53: | 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 63: | 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:/ | + | named-checkconf -z |
| </ | </ | ||
| - | ===== Creer la zone de recherche inversée ===== | + | ===== Créer |
| - | Cette zone va permettre au serveur DNS de convertir une adresse IP en nom. A nouveau modifier le fichier de configuration '' | + | Cette zone va permettre au serveur DNS de convertir une adresse IP en nom. A nouveau modifier le fichier de configuration '' |
| < | < | ||
| Ligne 82: | Ligne 86: | ||
| type master; | type master; | ||
| notify no; | notify no; | ||
| - | file "/ | + | file "/ |
| }; | }; | ||
| </ | </ | ||
| - | Ici c'est dans le fichier '' | + | Ici c'est dans le fichier '' |
| <code bash> | <code bash> | ||
| - | cp db.127 db.192 | + | cp db.127 db.reverse.internal |
| </ | </ | ||
| Ligne 100: | Ligne 104: | ||
| $TTL 604800 | $TTL 604800 | ||
| @ | @ | ||
| - | | + | |
| | | ||
| 86400 ; Retry | 86400 ; Retry | ||
| Ligne 117: | Ligne 121: | ||
| Vérifier la configuration et recharger les fichiers de configuration | Vérifier la configuration et recharger les fichiers de configuration | ||
| <code bash> | <code bash> | ||
| - | root@kerberos: | + | named-checkzone 122.168.192.in-addr.arpa |
| + | |||
| + | named-checkconf -z && | ||
| </ | </ | ||
| Ligne 125: | Ligne 131: | ||
| <code bash> | <code bash> | ||
| - | yoann@hermes: | + | nslookup |
| > set type=PTR | > set type=PTR | ||
| > 192.168.1.201 | > 192.168.1.201 | ||
| Ligne 136: | Ligne 142: | ||
| 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 ===== | ||
| Ligne 141: | Ligne 180: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||