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 | ||
| bind9 [Le 01/04/2022, 08:56] – [Configuration pour un seul ordinateur (PC Domestique)] mathieu80670 | bind9 [Le 23/06/2025, 20:41] (Version actuelle) – [Serveur primaire] 62.210.32.0 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Xenial | + | {{tag>Jammy serveur réseau dns}} |
| ---- | ---- | ||
| ====== BIND9 ====== | ====== BIND9 ====== | ||
| Ligne 6: | Ligne 6: | ||
| Un serveur qui héberge le service DNS est appelé " | Un serveur qui héberge le service DNS est appelé " | ||
| - | Ubuntu est livré par défaut avec BIND (Berkley | + | Ubuntu est livré par défaut avec BIND (Berkley |
| Ce guide est destiné aux personnes désireuses d' | Ce guide est destiné aux personnes désireuses d' | ||
| Ligne 21: | Ligne 21: | ||
| Pour installer le serveur BIND9, il suffit d' | Pour installer le serveur BIND9, il suffit d' | ||
| - | Le paquet **[[apt> | + | Le paquet**[[apt> |
| - | La documentation BIND9 peut également être trouvée dans le paquet **[[apt> | + | La documentation BIND9 peut également être trouvée dans le paquet**[[apt> |
| + | configuration de DNS: | ||
| + | **sudo apt-get install bind9** | ||
| ===== Scénarios de configuration ===== | ===== Scénarios de configuration ===== | ||
| Ligne 29: | Ligne 30: | ||
| ==== Serveur cache ==== | ==== Serveur cache ==== | ||
| - | Dans cette configuration, | + | Dans cette configuration, |
| - | f | + | |
| ==== Serveur primaire ==== | ==== Serveur primaire ==== | ||
| Ligne 36: | Ligne 37: | ||
| pour un nom de domaine est appelé une " | pour un nom de domaine est appelé une " | ||
| réseau local fermé) | réseau local fermé) | ||
| + | |||
| + | $TTL 86400 | ||
| + | ;@ IN SOA | ||
| + | @ | ||
| + | 1 ; Serial | ||
| + | 604800 | ||
| + | 86400 ; Retry | ||
| + | 2419200 | ||
| + | 604800 ) ; Negative Cache TTL | ||
| + | ; | ||
| + | @ | ||
| + | ;@ IN NS dns2.wf3mh.com. | ||
| + | IN MX 10 mail1.wf3mh.com. | ||
| + | dns1 IN A | ||
| + | dns2 IN A | ||
| + | mail1 | ||
| + | m1 IN A | ||
| + | router | ||
| + | smtp IN CNAME mail1 | ||
| + | pop | ||
| + | imap IN CNAME mail1 | ||
| + | |||
| ==== Serveur secondaire ==== | ==== Serveur secondaire ==== | ||
| Ligne 55: | Ligne 78: | ||
| Si votre domaine est configuré pour utiliser A et B comme serveurs de noms, alors C est un serveur furtif esclave. Il fait toujours office de serveur esclave, mais il ne sera pas interrogé depuis Internet. | Si votre domaine est configuré pour utiliser A et B comme serveurs de noms, alors C est un serveur furtif esclave. Il fait toujours office de serveur esclave, mais il ne sera pas interrogé depuis Internet. | ||
| - | Si votre domaine est configuré pour utiliser B et C comme serveurs de noms, alors A est un serveur furtif maître. | + | Si votre domaine est configuré pour utiliser B et C comme serveurs de noms, alors A est un serveur furtif maître. |
| Dans les deux cas, le serveur passif n'est pas interrogé depuis internet. Il peut ainsi être réservé pour une utilisation locale. | Dans les deux cas, le serveur passif n'est pas interrogé depuis internet. Il peut ainsi être réservé pour une utilisation locale. | ||
| Ligne 73: | Ligne 96: | ||
| ===== Enregistrements DNS ===== | ===== Enregistrements DNS ===== | ||
| - | Il existe de nombreux type d' | + | Il existe de nombreux type d' |
| ==== Enregistrement de type A (Address) ==== | ==== Enregistrement de type A (Address) ==== | ||
| Ligne 139: | Ligne 162: | ||
| </ | </ | ||
| - | * Afin de rendre BIND inaccessible depuis l' | + | * Afin de rendre BIND inaccessible depuis l' |
| < | < | ||
| Ligne 179: | Ligne 202: | ||
| sudo systemctl restart bind9.service | sudo systemctl restart bind9.service | ||
| </ | </ | ||
| - | |||
| - | [[systemd|systemd]] | ||
| ==== Configuration pour un serveur cache ==== | ==== Configuration pour un serveur cache ==== | ||
| Ligne 188: | Ligne 209: | ||
| Il suffit simplement d' | Il suffit simplement d' | ||
| - | Décommentez | + | Décommentez |
| < | < | ||
| Ligne 201: | Ligne 222: | ||
| </ | </ | ||
| - | (ou 1.2.3.4 | + | (ou 1.2.3.4 |
| Redémarrez le démon BIND9 : | Redémarrez le démon BIND9 : | ||
| Ligne 208: | Ligne 229: | ||
| sudo service bind9 restart | sudo service bind9 restart | ||
| </ | </ | ||
| + | |||
| + | Redémarrer bind avec systemd : | ||
| + | |||
| + | < | ||
| + | sudo systemctl restart bind9.service | ||
| + | </ | ||
| + | |||
| === Tests === | === Tests === | ||
| Ligne 241: | Ligne 269: | ||
| </ | </ | ||
| - | Si vous " | + | Si vous " |
| ==== Configuration Serveur Maître ==== | ==== Configuration Serveur Maître ==== | ||
| Ligne 249: | Ligne 277: | ||
| === Fichier de zone === | === Fichier de zone === | ||
| - | Pour ajouter une zone, et faire de BIND9 un serveur maître : | + | Pour ajouter une zone, etfaire |
| * Editer le fichier named.conf.local : | * Editer le fichier named.conf.local : | ||
| Ligne 271: | Ligne 299: | ||
| * Editer le nouveau fichier pour la zone (/ | * Editer le nouveau fichier pour la zone (/ | ||
| - | * Changer localhost par le FQDN de votre serveur, en laissant le point " | + | * Changer localhost par le FQDN de votre serveur, en laissant le point " |
| * Changer 127.0.0.1 par l' | * Changer 127.0.0.1 par l' | ||
| * Créer un enregistrement de type hôte A pour le serveur de nom ns.ubuntu-fr.lan : | * Créer un enregistrement de type hôte A pour le serveur de nom ns.ubuntu-fr.lan : | ||
| Ligne 280: | Ligne 308: | ||
| ; | ; | ||
| $TTL 604800 | $TTL 604800 | ||
| - | @ | + | @ |
| 1 ; Serial | 1 ; Serial | ||
| | | ||
| Ligne 295: | Ligne 323: | ||
| < | < | ||
| - | Il est fréquent d' | + | Il est fréquent d' |
| Exemple : 2010122710 = incrémentation 10 du 27 décembre 2010). | Exemple : 2010122710 = incrémentation 10 du 27 décembre 2010). | ||
| </ | </ | ||
| Ligne 301: | Ligne 329: | ||
| Il est maintenant possible d' | Il est maintenant possible d' | ||
| - | Une fois les changements dans le fichier de zone effectués, il faut redémarrer BIND9 pour qu'ils prennent effet : | + | Une fois les changements dans le fichier de zone effectués, il faut redémarrer BIND9 pour qu'ils prennent effet: |
| < | < | ||
| sudo service bind9 restart | sudo service bind9 restart | ||
| </ | </ | ||
| + | |||
| + | Redémarrer bind avec systemd : | ||
| + | |||
| + | < | ||
| + | sudo systemctl restart bind9.service | ||
| + | </ | ||
| === Zone de recherche inversée === | === Zone de recherche inversée === | ||
| Ligne 311: | Ligne 345: | ||
| Maintenant que notre fichier de zone est configuré et que les adresses IP sont résolues, une zone de recherche inversée est requise. Une zone de recherche inversée permet au DNS de convertir une adresse en nom. | Maintenant que notre fichier de zone est configuré et que les adresses IP sont résolues, une zone de recherche inversée est requise. Une zone de recherche inversée permet au DNS de convertir une adresse en nom. | ||
| - | * Editer / | + | * Editer / |
| < | < | ||
| Ligne 325: | Ligne 359: | ||
| </ | </ | ||
| - | * Créer maintenant le fichier db.192 depuis un fichier existant : | + | * Créer maintenant le fichier db.192 depuis un fichier existant : |
| < | < | ||
| Ligne 331: | Ligne 365: | ||
| </ | </ | ||
| - | * Editer le fichier / | + | * Editer le fichier / |
| < | < | ||
| Ligne 338: | Ligne 372: | ||
| ; | ; | ||
| $TTL 604800 | $TTL 604800 | ||
| - | @ | + | @ |
| 2 ; Serial | 2 ; Serial | ||
| | | ||
| Ligne 356: | Ligne 390: | ||
| sudo service bind9 restart | sudo service bind9 restart | ||
| </ | </ | ||
| + | |||
| + | Redémarrer bind avec systemd : | ||
| + | |||
| + | < | ||
| + | sudo systemctl restart bind9.service | ||
| + | </ | ||
| === Tests === | === Tests === | ||
| - | Il doit maintenant être possible de faire un ping sur ubuntu-fr.lan | + | Il doit maintenant être possible de faire un ping sur ubuntu-fr.lan |
| < | < | ||
| Ligne 371: | Ligne 411: | ||
| </ | </ | ||
| - | et | + | et |
| < | < | ||
| Ligne 377: | Ligne 417: | ||
| </ | </ | ||
| - | Utiliser | + | Utiliser |
| Pour tester la recherche inversée, l' | Pour tester la recherche inversée, l' | ||
| Ligne 385: | Ligne 425: | ||
| </ | </ | ||
| - | Vous devriez voir en sortie | + | Vous devriez voir en sortie |
| ==== Configuration en serveur esclave ==== | ==== Configuration en serveur esclave ==== | ||
| Ligne 391: | Ligne 431: | ||
| Maintenant qu'un serveur maître a été configuré, un serveur esclave peut être configuré pour assurer une disponibilité du domaine en cas de panne du serveur maître. | Maintenant qu'un serveur maître a été configuré, un serveur esclave peut être configuré pour assurer une disponibilité du domaine en cas de panne du serveur maître. | ||
| - | Dans un premier temps, le serveur maître doit être configuré pour permettre le transfert de zone. Ajoutez l' | + | Dans un premier temps, le serveur maître doit être configuré pour permettre le transfert de zone. Ajoutez l' |
| < | < | ||
| Ligne 418: | Ligne 458: | ||
| </ | </ | ||
| - | Ensuite, sur le serveur esclave, installez le package BIND9, de la même manière que pour le serveur maître. Editez le fichier / | + | Ensuite, sur le serveur esclave, installez le package BIND9, de la même manière que pour le serveur maître. Editez le fichier / |
| < | < | ||
| Ligne 441: | Ligne 481: | ||
| < | < | ||
| - | Remplacez @ip_maitre par l' | + | Remplacez @ip_maitre par l' |
| </ | </ | ||
| - | Redémarrez le serveur, | + | Redémarrez le serveur, |
| < | < | ||
| Ligne 454: | Ligne 494: | ||
| < | < | ||
| Une zone n'est transférée que si son numéro de série sur le serveur maître est supérieur à celui du serveur esclave | Une zone n'est transférée que si son numéro de série sur le serveur maître est supérieur à celui du serveur esclave | ||
| - | </ | + | </ |
| === Tests === | === Tests === | ||
| - | Vous pouvez tester le serveur esclave de la même façon que pour le serveur maître. Il est possible d' | + | Vous pouvez tester le serveur esclave de la même façon que pour le serveur maître. Il est possible d' |
| ===== Chrooter BIND9 ===== | ===== Chrooter BIND9 ===== | ||
| - | Configurer BIND9 pour être chrooté est une sécurité recommandée si AppArmor n'est pas installé. Dans un environnement chrooté, BIND9 n'a accès qu'aux fichiers | + | Configurer BIND9 pour être chrooté est une sécurité recommandée si AppArmor n'est pas installé. Dans un environnement chrooté, BIND9 n'a accès qu'aux fichiers |
| ===== Logging ===== | ===== Logging ===== | ||
| - | BIND9 dispose d'une large variété de configurations possibles pour le logging. Il existe deux options principales, | + | BIND9 dispose d'une large variété de configurations possibles pour le logging. Il existe deux options principales, |
| - | Les options par défauts de logging sont : | + | Les options par défauts de logging sont : |
| < | < | ||
| Ligne 483: | Ligne 523: | ||
| ==== Option Channel ===== | ==== Option Channel ===== | ||
| - | Dans un premier temps, nous devons configurer un channel pour spécifier dans quel fichier les messages seront enregistrés. Editez le fichier / | + | Dans un premier temps, nous devons configurer un channel pour spécifier dans quel fichier les messages seront enregistrés. Editez le fichier / |
| < | < | ||
| Ligne 489: | Ligne 529: | ||
| channel query.log { | channel query.log { | ||
| file "/ | file "/ | ||
| - | // Set the severity to dynamic to see all the debug messages. | + | // Setthe |
| severity dynamic; | severity dynamic; | ||
| }; | }; | ||
| Ligne 495: | Ligne 535: | ||
| </ | </ | ||
| - | ==== Option Category ==== | + | ==== Option Category ==== |
| Nous configurons ensuite une catégorie pour envoyer toutes les requêtes DNS dans le fichier de requêtes | Nous configurons ensuite une catégorie pour envoyer toutes les requêtes DNS dans le fichier de requêtes | ||
| Ligne 503: | Ligne 543: | ||
| channel query.log { | channel query.log { | ||
| file "/ | file "/ | ||
| - | // Set the severity to dynamic to see all the debug messages. | + | // Setthe |
| severity debug 3; | severity debug 3; | ||
| }; | }; | ||
| Ligne 514: | Ligne 554: | ||
| </ | </ | ||
| - | Depuis que le daemon tourne en tant qu' | + | Depuis que le daemon tourne en tant qu' |
| < | < | ||
| Ligne 522: | Ligne 562: | ||
| </ | </ | ||
| - | Redémarrez BIND9 pour que les changements prennent effet : | + | Redémarrez BIND9 pour que les changements prennent effet: |
| < | < | ||
| sudo service bind9 restart | sudo service bind9 restart | ||
| </ | </ | ||
| + | |||
| + | Redémarrer bind avec systemd : | ||
| + | |||
| + | < | ||
| + | sudo systemctl restart bind9.service | ||
| + | </ | ||
| Vous devriez voir le fichier / | Vous devriez voir le fichier / | ||
| Ligne 536: | Ligne 582: | ||
| ===== Autres possibilités ===== | ===== Autres possibilités ===== | ||
| - | Il est possible de monitorer l' | + | Il est possible de monitorer l' |
| [[http:// | [[http:// | ||
| Ligne 550: | Ligne 596: | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[http:// |
| ---- | ---- | ||
