informatique:linux:bind-9
Différences
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 | ||
| informatique:linux:bind-9 [2008/05/20 15:24] – benoit | informatique:linux:bind-9 [2013/08/22 07:35] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== BIND ====== | ||
| ===== Configuration de serveurs DNS avec bind 9 ===== | ===== Configuration de serveurs DNS avec bind 9 ===== | ||
| Ligne 40: | Ligne 41: | ||
| //Pour autoriser les notifications du serveur primaire | //Pour autoriser les notifications du serveur primaire | ||
| allow-notify {10.0.0.1; | allow-notify {10.0.0.1; | ||
| - | //Pour forwarder les requetes non interne vers des dns externes | + | //Pour forwarder les requetes non interne vers des dns externes. Ne pas utiliser si le serveur doit faire du cache DNS |
| forwarders {212.27.53.252; | forwarders {212.27.53.252; | ||
| }; | }; | ||
| Ligne 97: | Ligne 98: | ||
| 254 IN PTR zikostation.zikdomain.com. | 254 IN PTR zikostation.zikdomain.com. | ||
| - | Pour créer des enregistrements server4 pointant sur 10.0.0.4 jusqu' | ||
| - | $GENERATE 4-100 server$ A 10.0.0.$ | ||
| - | Même chose pour créer les ptr | ||
| - | $GENERATE 4-100 $ PTR server$.zikdomain.com. | ||
| - | ===== Gestion des vues ===== | ||
| + | |||
| + | ===== Gestion des vues ===== | ||
| + | ==== Description ==== | ||
| Les sections view définissent des comportements du serveur sur la base de l' | Les sections view définissent des comportements du serveur sur la base de l' | ||
| * une correspondant aux clients de la zone interne et DMZ : il faut réactiver la récursion pour ces requêtes, ainsi que permettre de résoudre tous les noms possible (zone " | * une correspondant aux clients de la zone interne et DMZ : il faut réactiver la récursion pour ces requêtes, ainsi que permettre de résoudre tous les noms possible (zone " | ||
| * une autre correspondant aux requêtes en provenance de l' | * une autre correspondant aux requêtes en provenance de l' | ||
| + | ==== Générer les clés ==== | ||
| + | Il est nécessaire de générer une clé par vue pour cibler les transferts de zone. Si ce n'est pas fait, les serveurs secondaire ne traiterons qu'une seule vue. | ||
| + | |||
| + | Pour générer les clés, lancer : | ||
| + | cd /var/bind/ | ||
| + | dnssec-keygen -a HMAC-MD5 -b 128 -n HOST interne-key | ||
| + | dnssec-keygen -a HMAC-MD5 -b 128 -n HOST externe-key | ||
| + | Ces commandes génèrent deux fichiers, exemple pour idom-key : | ||
| + | Kinterne-key.+157+56677.key | ||
| + | Kinterne-key.+157+56677.private | ||
| + | Pour récupérer la chaîne de caractère secret, lancer la commande : | ||
| + | grep Key Kinterne-key.+157+56677.private | ||
| + | |||
| + | ==== Configuration du serveur primaire ==== | ||
| + | |||
| + | //Clé utilisée pour cibler le transfert de zone vers les secondaires pour la vue externe | ||
| + | key " | ||
| + | algorithm hmac-md5; | ||
| + | secret " | ||
| + | }; | ||
| + | //Clé utilisée pour cibler le transfert de zone vers les secondaires pour la vue interne | ||
| + | key " | ||
| + | algorithm hmac-md5; | ||
| + | secret " | ||
| + | }; | ||
| + | | ||
| view " | view " | ||
| - | match-clients | + | |
| + | | ||
| recursion | recursion | ||
| allow-recursion { clients_interne; | allow-recursion { clients_interne; | ||
| + | | ||
| + | //Les serveurs secondaires 10.0.0.2 et 10.0.0.3 doivent utiliser la clé interne pour le transfert de cette vue | ||
| + | server 10.0.0.2 { keys interne-key; | ||
| + | server 10.0.0.3 { keys interne-key; | ||
| | | ||
| // racine | // racine | ||
| Ligne 153: | Ligne 183: | ||
| | | ||
| view " | view " | ||
| - | match-clients | + | match-clients |
| recursion | recursion | ||
| + | //Les serveurs secondaires 10.0.0.2 et 10.0.0.3 doivent utiliser la clé externe pour le transfert de cette vue | ||
| + | server 10.0.0.2 { keys externe-key; | ||
| + | server 10.0.0.3 { keys externe-key; | ||
| | | ||
| // zone de type master correspond aux requêtes locales : ce serveur est l' | // zone de type master correspond aux requêtes locales : ce serveur est l' | ||
| Ligne 163: | Ligne 196: | ||
| }; | }; | ||
| }; | }; | ||
| + | |||
| + | |||
| + | ==== Configuration des serveurs secondaires ==== | ||
| + | |||
| + | |||
| + | //Clé utilisée pour cibler le transfert de zone vers les secondaires pour la vue externe | ||
| + | key " | ||
| + | algorithm hmac-md5; | ||
| + | secret " | ||
| + | }; | ||
| + | //Clé utilisée pour cibler le transfert de zone vers les secondaires pour la vue interne | ||
| + | key " | ||
| + | algorithm hmac-md5; | ||
| + | secret " | ||
| + | }; | ||
| + | | ||
| + | view " | ||
| + | //On autorise l' | ||
| + | match-clients | ||
| + | recursion | ||
| + | allow-recursion { clients_interne; | ||
| + | | ||
| + | //Le serveur primaire 10.0.0.1 doit utiliser la clé interne pour le transfert de cette vue | ||
| + | server 10.0.0.1 { keys interne-key; | ||
| + | | ||
| + | // racine | ||
| + | // type hint correspond aux requêtes que l'on ne peut pas traiter localement | ||
| + | // le fichier root.zone doit être récupéré régulièrement sur ftp.rs.internic.net/ | ||
| + | zone " | ||
| + | type hint; | ||
| + | file " | ||
| + | }; | ||
| + | | ||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | allow-transfer { localhost; }; | ||
| + | }; | ||
| + | | ||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | allow-transfer { localhost; }; | ||
| + | }; | ||
| + | | ||
| + | zone " | ||
| + | type delegation-only; | ||
| + | }; | ||
| + | | ||
| + | zone " | ||
| + | type delegation-only; | ||
| + | }; | ||
| + | | ||
| + | // zone de type master correspond aux requêtes locales : ce serveur est l' | ||
| + | // de cette zone (groupeT.tp) | ||
| + | zone " | ||
| + | type slave; | ||
| + | file " | ||
| + | masters { 10.0.0.1; }; | ||
| + | }; | ||
| + | }; | ||
| + | | ||
| + | view " | ||
| + | match-clients | ||
| + | recursion | ||
| + | //Le serveur primaire 10.0.0.1 doit utiliser la clé externe pour le transfert de cette vue | ||
| + | server 10.0.0.2 { keys externe-key; | ||
| + | server 10.0.0.3 { keys externe-key; | ||
| + | | ||
| + | // zone de type master correspond aux requêtes locales : ce serveur est l' | ||
| + | // de cette zone (groupeT.tp) | ||
| + | zone " | ||
| + | type slave; | ||
| + | file " | ||
| + | masters { 10.0.0.1; }; | ||
| + | }; | ||
| + | }; | ||
| + | |||
| + | ===== Gestion avec un controleur Active Directory ===== | ||
| + | Mettre les adresses IP des contrôleurs AD sur la ligne **allow-update** | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | allow-update { <IP CONTROLEUR AD>; <IP CONTROLEUR AD 2>; }; | ||
| + | }; | ||
| + | |||
| + | ===== Astuces ===== | ||
| + | |||
| + | Pour créer des enregistrements server4 pointant sur 10.0.0.4 jusqu' | ||
| + | $GENERATE 4-100 server$ A 10.0.0.$ | ||
| + | |||
| + | Même chose pour créer les ptr | ||
| + | $GENERATE 4-100 $ PTR server$.zikdomain.com. | ||
| + | | ||
| + | ===== Quelques commandes ===== | ||
| + | |||
| + | Activer le logging des requetes : | ||
| + | rndc querylog | ||
| + | | ||
| + | Une fois activé les logs se trouvent dans ''/ | ||
| + | |||
| + | Vérifier la syntaxe d'un fichier zone : | ||
| + | named-checkzone domaine.com / | ||
| + | |||
| + | Vérifier la syntaxe de la configuration de bind : | ||
| + | named-checkconf / | ||
informatique/linux/bind-9.1211297075.txt.gz · Dernière modification : (modification externe)
