doc.ubuntu-fr.org Open in urlscan Pro
84.96.242.54  Public Scan

Submitted URL: http://doc.ubuntu-fr.org/bind9
Effective URL: https://doc.ubuntu-fr.org/bind9
Submission: On October 23 via manual from FR — Scanned from FR

Form analysis 29 forms found in the DOM

GET //forum.ubuntu-fr.org/search_ubuntufr.php

<form action="//forum.ubuntu-fr.org/search_ubuntufr.php" accept-charset="utf-8" class="navbar-form navbar-left search" id="dw__search" method="get" role="search">
  <div class="no"><input id="qsearch" autocomplete="off" type="search" placeholder="Rechercher" accesskey="f" name="q" class="form-control" title="[F]"><button type="submit" title="Rechercher"><i class="fa fa-fw fa-search"></i></button><input
      type="hidden" name="do" value="search"><input type="hidden" name="tsearch" value="wiki"></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[BIND9] "><input type="hidden" name="target" value="section"><input type="hidden" name="hid"
      value="bind9"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="40-684"><button type="submit" title="BIND9" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Pré-requis] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="pre-requis"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="685-950"><button type="submit" title="Pré-requis" class="btn btn-default btn btn-xs btn-default">Modifier</button>
  </div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Installation] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="installation"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="951-1587"><button type="submit" title="Installation" class="btn btn-default btn btn-xs btn-default">Modifier</button>
  </div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Scénarios de configuration] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="scenarios_de_configuration"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="1588-1707"><button type="submit" title="Scénarios de configuration"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveur cache] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="serveur_cache"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="1708-2075"><button type="submit" title="Serveur cache"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveur primaire] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="serveur_primaire"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="2076-2354"><button type="submit" title="Serveur primaire"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveur secondaire] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="serveur_secondaire"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="2355-2698"><button type="submit" title="Serveur secondaire"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveurs  hybrides] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="serveurs_hybrides"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="2699-3011"><button type="submit" title="Serveurs  hybrides"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveurs furtifs] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="serveurs_furtifs"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="3012-4010"><button type="submit" title="Serveurs furtifs"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Serveurs Récursifs / Non récursifs] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="serveurs_recursifsnon_recursifs"><input type="hidden" name="codeblockOffset" value="0"><input type="hidden" name="range" value="4011-4474"><button type="submit"
      title="Serveurs Récursifs / Non récursifs" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrements DNS] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="enregistrements_dns"><input type="hidden" name="codeblockOffset" value="1"><input type="hidden" name="range" value="4475-4592"><button type="submit" title="Enregistrements DNS"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrement de type A (Address)] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="enregistrement_de_type_a_address"><input type="hidden" name="codeblockOffset" value="1"><input type="hidden" name="range" value="4593-4790"><button type="submit"
      title="Enregistrement de type A (Address)" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrement de type CNAME (Alias)] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="enregistrement_de_type_cname_alias"><input type="hidden" name="codeblockOffset" value="2"><input type="hidden" name="range" value="4791-5201"><button type="submit"
      title="Enregistrement de type CNAME (Alias)" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrement MX (Mail Exchange)] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="enregistrement_mx_mail_exchange"><input type="hidden" name="codeblockOffset" value="3"><input type="hidden" name="range" value="5202-5738"><button type="submit"
      title="Enregistrement MX (Mail Exchange)" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrement NS (Name Server)] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="enregistrement_ns_name_server"><input type="hidden" name="codeblockOffset" value="4"><input type="hidden" name="range" value="5739-6174"><button type="submit" title="Enregistrement NS (Name Server)"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Configuration] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="configuration"><input type="hidden" name="codeblockOffset" value="5"><input type="hidden" name="range" value="6175-6463"><button type="submit" title="Configuration"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Configuration pour un seul ordinateur (PC Domestique)] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="configuration_pour_un_seul_ordinateur_pc_domestique"><input type="hidden" name="codeblockOffset" value="7"><input type="hidden" name="range" value="6464-8175"><button type="submit"
      title="Configuration pour un seul ordinateur (PC Domestique)" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Configuration pour un serveur cache] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="configuration_pour_un_serveur_cache"><input type="hidden" name="codeblockOffset" value="13"><input type="hidden" name="range" value="8176-9839"><button type="submit"
      title="Configuration pour un serveur cache" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Configuration Serveur Maître] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="configuration_serveur_maitre"><input type="hidden" name="codeblockOffset" value="19"><input type="hidden" name="range" value="9840-14713"><button type="submit" title="Configuration Serveur Maître"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Configuration en serveur esclave] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="configuration_en_serveur_esclave"><input type="hidden" name="codeblockOffset" value="33"><input type="hidden" name="range" value="14714-17526"><button type="submit" title="Configuration en serveur esclave"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Chrooter BIND9] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="chrooter_bind9"><input type="hidden" name="codeblockOffset" value="36"><input type="hidden" name="range" value="17527-18206"><button type="submit" title="Chrooter BIND9"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Logging] "><input type="hidden" name="target" value="section"><input type="hidden" name="hid"
      value="logging"><input type="hidden" name="codeblockOffset" value="36"><input type="hidden" name="range" value="18207-19146"><button type="submit" title="Logging" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Option Channel] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="option_channel"><input type="hidden" name="codeblockOffset" value="37"><input type="hidden" name="range" value="19147-19574"><button type="submit" title="Option Channel"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Option Category] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="option_category"><input type="hidden" name="codeblockOffset" value="38"><input type="hidden" name="range" value="19575-20780"><button type="submit" title="Option Category"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Enregistrement dynamique des clients] "><input type="hidden" name="target"
      value="section"><input type="hidden" name="hid" value="enregistrement_dynamique_des_clients"><input type="hidden" name="codeblockOffset" value="42"><input type="hidden" name="range" value="20781-20893"><button type="submit"
      title="Enregistrement dynamique des clients" class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Autres possibilités] "><input type="hidden" name="target" value="section"><input
      type="hidden" name="hid" value="autres_possibilites"><input type="hidden" name="codeblockOffset" value="42"><input type="hidden" name="range" value="20894-21259"><button type="submit" title="Autres possibilités"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Désinstallation] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="desinstallation"><input type="hidden" name="codeblockOffset" value="42"><input type="hidden" name="range" value="21260-21500"><button type="submit" title="Désinstallation"
      class="btn btn-default btn btn-xs btn-default">Modifier</button></div>
</form>

POST /bind9

<form class="button btn_secedit form-inline" method="post" action="/bind9">
  <div class="no"><input type="hidden" name="do" value="edit"><input type="hidden" name="rev" value="1695887819"><input type="hidden" name="summary" value="[Voir aussi] "><input type="hidden" name="target" value="section"><input type="hidden"
      name="hid" value="voir_aussi"><input type="hidden" name="codeblockOffset" value="42"><input type="hidden" name="range" value="21501-"><button type="submit" title="Voir aussi" class="btn btn-default btn btn-xs btn-default">Modifier</button>
  </div>
</form>

Text Content

Wiki ubuntu-frLa Documentation francophone
 * Accueil
 * Forum
 * Planet

 * Outils
   * Outils du site
   * Derniers changements
   * Gestionnaire Multimédia
   * Plan du site
   * 
   * Outils de la page
   * Modifier cette page
   * Anciennes révisions
   * Liens de retour
   * Haut de page

 * S'identifier

Jammy serveur réseau dns bind9


 * Modifier cette page
 * 
 * Liens de retour

TABLE DES MATIÈRES

 * Pré-requis
 * Installation
 * Scénarios de configuration
   * Serveur cache
   * Serveur primaire
   * Serveur secondaire
   * Serveurs hybrides
   * Serveurs furtifs
   * Serveurs Récursifs / Non récursifs
 * Enregistrements DNS
   * Enregistrement de type A (Address)
   * Enregistrement de type CNAME (Alias)
   * Enregistrement MX (Mail Exchange)
   * Enregistrement NS (Name Server)
 * Configuration
   * Configuration pour un seul ordinateur (PC Domestique)
   * Configuration pour un serveur cache
   * Configuration Serveur Maître
   * Configuration en serveur esclave
 * Chrooter BIND9
 * Logging
   * Option Channel
   * Option Category
 * Enregistrement dynamique des clients
 * Autres possibilités
 * Désinstallation
 * Voir aussi

--------------------------------------------------------------------------------


BIND9

Le service DNS (Domain Name System) est un service TCP/IP permettant la
correspondance entre un nom de domaine qualifié (FQDN : Fully Qualified Domain
Name) etune adresse IP, par exemple www.ubuntu-fr.org = 193.55.221.76. Ainsi,
grâce à DNS, il n'est pas nécessaire de se souvenir des adresses IP.

Un serveur qui héberge le service DNS est appelé "serveur de noms". Ubuntu est
livré par défaut avec BIND (Berkley InternetNaming Daemon), le serveur DNS le
plus utilisé sur Internet.

Ce guide est destiné aux personnes désireuses d'apprendre comment configurer et
maintenir un serveur DNS BIND9.

Modifier


PRÉ-REQUIS

 * Disposer des droits d'administration sur le serveur.
 * Disposer d'un réseau local.
 * Connaître les bases de TCP/IP.
 * Éventuellement disposer d'une connexion à Internet configurée et activée,
   pour faire les tests.

Modifier


INSTALLATION

BIND9 est disponible dans le dépôt principal. Aucun dépôt supplémentaire n'est
nécessaire ;

Pour installer le serveur BIND9, il suffit d'installer le paquet bind9.

Le paquetdnsutils ( sudo apt-get install dnsutils ) fournit des outils très
pratiques pour tester et débugger le service DNS. La documentation BIND9 peut
également être trouvée dans le paquetbind9-doc ( sudo apt-get install bind9-doc
). configuration de DNS: #yum install bind

Modifier


SCÉNARIOS DE CONFIGURATION

BIND9 peut être utilisé de différente façons , les plus fréquentes sont :

Modifier


SERVEUR CACHE

Dans cette configuration, BIND9 va effectuer les requêtes DNS et se rappeler de
la réponse pour la prochaine requête. Cette méthode peut être utile pour une
connexion internet lente. En mettant les réponses DNS en cache, on diminue
l'utilisation de la bande passante et(encore plus important) on réduit également
le temps de latence.

Modifier


SERVEUR PRIMAIRE

Utilisé pour contenir les enregistrements DNS d'un nom de domaine enregistré. Un
ensemble d'enregistrements DNS pour un nom de domaine est appelé une "zone". (Le
nom de domaine peut être imaginaire si on est dans le cas d'un réseau local
fermé)

Modifier


SERVEUR SECONDAIRE

Un serveur secondaire est utilisé en complément à un serveur primaire, en
servant de copie à la ou les zones configurées sur le serveur primaire. Les
serveurs secondaires sont recommandés sur des gros réseaux. Ceux-ci assurent la
disponibilité de la zone DNS, même si le serveur primaire est hors ligne.

Modifier


SERVEURS HYBRIDES

Un serveur BIND9 peut être configuré à la fois comme serveur cache et comme
serveur primaire, comme serveur cache et serveur secondaire, ou même serveur
cache, serveur primaire et secondaire. Il suffit de combiner les différentes
configurations présentées dans les exemples.

Modifier


SERVEURS FURTIFS

Il existe deux autres configurations fréquentes pour un serveur DNS. Serveur
furtif maître etserveur furtif esclave. Ils sont identiques aux serveurs maître
etesclave, mais avec une organisation légèrement différente : ils ne sont
visibles qu'à l'intérieur du domaine.

Par exemple, vous disposez de 3 serveurs DNS : A, B et C.

A est un serveur maître, B et C sont des esclaves.

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. Toute édition de la zone ou ajout est fait
sur A, mais les ordinateurs depuis internet interrogeront seulement B et C.

Dans les deux cas, le serveur passif n'est pas interrogé depuis internet. Il
peut ainsi être réservé pour une utilisation locale.

Modifier


SERVEURS RÉCURSIFS / NON RÉCURSIFS

Les serveurs BIND9 peuvent être récursifs, c’est-à-dire interroger tour à tour
les serveurs DNS nécessaires jusqu'à obtenir la réponse, etla transmettre à leur
client.

Dans le cas contraire (par défaut), le serveur DNS délègue la résolution du nom
de domaine à un autre serveur DNS.

Pour activer la récursivité, modifier /etc/bind/named.conf.options

allow-recursion { any; };

Modifier


ENREGISTREMENTS DNS

Il existe de nombreux type d'enregistrements DNS, mais certains sont plus
communs :

Modifier


ENREGISTREMENT DE TYPE A (ADDRESS)

C'est le type le plus courant. Cet enregistrement fait correspondre une adresse
IP à un nom de machine.

www      IN    A      1.2.3.4

Modifier


ENREGISTREMENT DE TYPE CNAME (ALIAS)

Utilisé pour créer un alias depuis un enregistrement de type A. Il est possible
de créer un enregistrement de type CNAME qui pointe vers un autre enregistrement
CNAME, mais ceci double le nombre de requêtes qui seront faîtes au serveur de
noms. Cette méthode est donc déconseillée.

mail     IN    CNAME  www
www      IN    A      1.2.3.4

Modifier


ENREGISTREMENT MX (MAIL EXCHANGE)

Utilisé pour définir vers quel serveur de la zone un email à destination du
domaine doit être envoyé, etavec quelle priorité. Cetenregistrement doit pointer
vers un enregistrement de type A, etnon un alias CNAME. Il peut y avoir
plusieurs enregistrements MX s'il existe plusieurs serveurs de messagerie sur le
domaine. Le plus petit nombre a la plus grande priorité.

;** ENREGISTREMENTS "MX"

@     IN    MX  10  mikvdw.ddns.net.
@     IN    MX  20  audevdw.ddns.net.

Modifier


ENREGISTREMENT NS (NAME SERVER)

Utilisé pour définir quels serveurs répondent pour cette zone. Cet
enregistrement doit pointer vers un enregistrement de type A, non pas vers un
enregistrement de type CNAME.

C'est ici que le serveur maître et les esclaves sont définis. Les serveurs
furtifs sont intentionnellement omis.

        IN    NS     ns.ubuntu-fr.lan.
        [...]
ns      IN    A      1.2.3.4

Modifier


CONFIGURATION

Les fichiers de configuration de BIND9 sont stockés sous :

/etc/bind/

La configuration principale de BIND9 est effectuée dans les fichiers suivant :

/etc/bind/named.conf
/etc/bind/named.conf.options
/etc/bind/named.conf.local

Modifier


CONFIGURATION POUR UN SEUL ORDINATEUR (PC DOMESTIQUE)

Dans ce cas, BIND est configuré pour ne répondre qu'aux requêtes du PC sur
lequel il est installé. Il se charge lui même de la résolution de noms, sans
passer par les serveurs DNS de votre FAI.

Cette configuration implique que vous vous chargiez directement de la résolution
des noms de domaine. Vous ne profitez plus du cache DNS de votre fournisseur
d'accès, etvous sollicitez du coup plus les serveurs racines, mais vous ne serez
pas soumis au filtrage (ou parfois au DNS menteur) de votre fournisseur d'accès.
 * Afin de rendre BIND inaccessible depuis l'extérieur, éditer le fichier
   "/etc/bind/named.conf.options", positionner les options "listen-on" sur
   127.0.0.1" et"listen-on-v6" sur "::1" comme ceci :

listen-on { 127.0.0.1; };
listen-on-v6 { ::1; };

 * Puis toujours dans ce même fichier, commenter l'option "forwarders". Il
   suffit de mettre un # devant chaque ligne :

   #// forwarders {
   #// 	0.0.0.0;
   #// };

 * Pour que toutes les requêtes passent par BIND :

Si votre carte réseau est configurée pour utiliser DHCP, décommenter la ligne 20
du fichier "/etc/dhcp3/dhclient.conf" :

prepend domain-name-servers 127.0.0.1;

Si, au contraire, elle est configurée avec une adresse IP statique, modifier le
fichier "/etc/resolv.conf" afin que toutes les requêtes passent par BIND. Ce
fichier doit donc contenir :

nameserver 127.0.0.1

Redémarrer bind :

sudo service bind9 restart

Redémarrer bind avec systemd :

sudo systemctl restart bind9.service

Modifier


CONFIGURATION POUR UN SERVEUR CACHE

Le serveur BIND9 est configuré par défaut en tant que serveur cache.

Il suffit simplement d'ajouter les serveurs DNS de votre prestataire Internet.

Décommentez etéditez les lignes suivantes dans /etc/bind/named.conf.options :

        [...]

        forwarders {
             1.2.3.4;
             5.6.7.8;
        };

        [...]

(ou 1.2.3.4 et5.6.7.8 sont les adresses IP des serveurs DNS de votre prestataire
Internet.

Redémarrez le démon BIND9 :

sudo service bind9 restart

Redémarrer bind avec systemd :

sudo systemctl restart bind9.service

TESTS

Si le package dnsutils a été installé, il est possible de tester la nouvelle
configuration en utilisant dig :

dig -x 127.0.0.1

Si tout fonctionne bien, vous devriez voir apparaître une sortie similaire à :

; <<>> DiG 9.4.1-P1 <<>> -x 127.0.0.1
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13427
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

[...]

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 26 23:22:53 2007
;; MSG SIZE  rcvd: 93


La commande dig peut aussi être utilisée pour interroger d'autres domaines,
comme par exemple :

dig ubuntu-fr.org

Si vous "diggez" un même domaine plusieurs fois, vous devriez voir apparaître
une énorme diminution du temps mis par la requête (Query time) , entre la
première etla deuxième requête. Ceci est possible parce que le serveur a déjà
mis en cache la réponse de la requête.

Modifier


CONFIGURATION SERVEUR MAÎTRE

BIND9 va être configuré comme serveur maître pour le domaine ubuntu-fr.lan.
Remplacez simplement ubuntu-fr.lan par votre propre nom de domaine.

FICHIER DE ZONE

Pour ajouter une zone, etfaire de BIND9 un serveur maître :

 * Editer le fichier named.conf.local :

        [...]

        zone "ubuntu-fr.lan" IN {
             type master;
             file "/etc/bind/db.ubuntu-fr.lan";
        };

        [...]

 * Utiliser le fichier d'une zone existante comme modèle :

sudo cp /etc/bind/db.local /etc/bind/db.ubuntu-fr.lan

 * Editer le nouveau fichier pour la zone (/etc/bind/db.ubuntu-fr.lan),
 * Changer localhost par le FQDN de votre serveur, en laissant le point "."
   supplémentaire à la fin.
 * Changer 127.0.0.1 par l'adresse IP du serveur de nom et root.localhost par
   une adresse email valide, mais avec un point "." à la place de l'arobase "@".
   Laisser également le point à la fin.
 * Créer un enregistrement de type hôte A pour le serveur de nom
   ns.ubuntu-fr.lan :

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.ubuntu-fr.lan. admin.ubuntu-fr.lan. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.ubuntu-fr.lan.
NS      IN      A       10.10.10.10
box     IN      A       192.168.1.10

Le numéro de série doit être incrémenté à chaque changement dans le fichier de
zone. En cas de multiples changements, une seule incrémentation suffit.

Il est fréquent d'utiliser la date d'édition de la zone comme numéro de série,
au format américain. Exemple : 2010122710 = incrémentation 10 du 27 décembre
2010).

Il est maintenant possible d'ajouter des enregistrements DNS à la suite de la
zone .

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

Redémarrer bind avec systemd :

sudo systemctl restart bind9.service

ZONE DE RECHERCHE INVERSÉE

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 /etc/bind/named.conf.local etajouter les lignes suivantes :

zone "1.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.192";
};

Remplacer 1.168.192 par les trois premiers octets (si vous êtes en classe C) de
votre réseau dans l'ordre inversé. Remplacer également le nom du fichier de zone
db.192 par le nom approprié.
 * Créer maintenant le fichier db.192 depuis un fichier existant :

sudo cp /etc/bind/db.127 /etc/bind/db.192

 * Editer le fichier /etc/bind/db.192 etchanger comme nous l'avons fait
   précédemment le nom de domaine et l'adresse email :

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.ubuntu-fr.lan. admin.ubuntu-fr.lan. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.ubuntu-fr.lan.
10      IN      PTR     ns.ubuntu-fr.lan.

Le numéro de série de la zone de recherche inversée nécessite d'être incrémenté
à chaque changement. Pour chaque enregistrement A ajouté dans
/etc/bind/db.ubuntu-fr.lan, il faut créer un enregistrement PTR dans
/etc/bind/db.192.

Après avoir créé le fichier de la zone de recherche inversée, redémarrez BIND9 :

sudo service bind9 restart

Redémarrer bind avec systemd :

sudo systemctl restart bind9.service

TESTS

Il doit maintenant être possible de faire un ping sur ubuntu-fr.lan etla requête
doit être résolue :

ping ns.ubuntu-fr.lan

L'utilitaire named-checkzone (inclus dans le package BIND9) peut également être
utilisé :

named-checkzone ubuntu-fr.lan /etc/bind/db.ubuntu-fr.lan

et

named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192

Utiliser cetutilitaire est un bon moyen de s'assurer de l'absence d'erreurs
avant le redémarrage de bind.

Pour tester la recherche inversée, l'utilitaire dig peut être utilisé :

dig -x 192.168.1.10

Vous devriez voir en sortie console la résolution de 1.168.192.in-addr.arpa. par
votre serveur de nom.

Modifier


CONFIGURATION EN SERVEUR ESCLAVE

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'option allow-transfer dans les définitions des
zones principales etinversées du fichier /etc/bind/named.conf.local :

        [...]

        zone "ubuntu-fr.lan" {
             type master;
             file "/etc/bind/db.ubuntu-fr.lan";
             allow-transfer { @ip_esclave; };
        };

        [...]

        zone "1.168.192.in-addr.arpa" {
             type master;
             notify no;
             file "/etc/bind/db.192";
             allow-transfer { @ip_esclave; };
        };

       [...]

Remplacez @ip_esclave par l'adresse IP du serveur esclave.

Ensuite, sur le serveur esclave, installez le package BIND9, de la même manière
que pour le serveur maître. Editez le fichier /etc/bind/named.conf.local,
etajoutez les lignes suivantes pour la zone principale etinversée :

        [...]

        zone "ubuntu-fr.lan" {
             type slave;
             file "/var/cache/bind/db.ubuntu-fr.lan";
             masters { @ip_maitre; };
        };

        [...]

        zone "1.168.192.in-addr.arpa" {
             type slave;
             file "/var/cache/bind/db.192";
             masters { @ip_maitre; };
        };

        [...]

Remplacez @ip_maitre par l'adresse IP du serveur maître. Le fichier de zone doit
être dans /var/cache/bind/, car par défaut, AppArmor ne permetl'accès en
écriture que dans ce répertoire (voir la configuration de AppArmor dans
/etc/apparmor.d/usr.sbin.named).

Redémarrez le serveur, etdans /var/log/syslog, vous devriez voir apparaître des
informations similaires :

syslog.5.gz:Dec 27 23:33:53 ubuntu named[5064]: zone ubuntu-fr.lan/IN: transferred serial 2010122701
syslog.5.gz:Dec 27 23:33:53 ubuntu named[5064]: transfer of 'ubuntu-fr.lan/IN' from 10.0.0.202#53: end of transfer
syslog.5.gz:Dec 27 23:33:35 ubuntu named[5064]: slave zone "1.168.192.in-addr.arpa" (IN) loaded (serial 2010122701)

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

Vous pouvez tester le serveur esclave de la même façon que pour le serveur
maître. Il est possible d'arrêter BIND9 sur le serveur maître etessayer de faire
un ping sur ubuntu-fr.lan. depuis un poste configuré pour utiliser le serveur
esclave comme le serveur maître pour sa résolution de nom. Si tout ce passe
bien, le serveur esclave devrait résoudre ubuntu-fr.lan.

Modifier


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 etmatériels dont il a besoin, etest incapable d'accèder à autre chose.
AppArmor est installé par défaut dans les versions récentes d'Ubuntu. A moins
d'avoir désactivé explicitement AppArmor, chrooter BIND9 n'est pas nécessaire.
Si malgré tout, vous désirez continuer en désactivant AppArmor eten chrootant
BIND9, vous trouverez les informations nécessaires sur cette page (EN) : Ubuntu
Bind9 Howto

Modifier


LOGGING

BIND9 dispose d'une large variété de configurations possibles pour le logging.
Il existe deux options principales, l'option Channel configure où vont les logs,
etl'option Category détermine ce qui doit être loggé.

Les options par défauts de logging sont :

logging {
     category default { default_syslog; default_debug; };
     category unmatched { null; };
};

Nous allons configurer BIND9 pour envoyer les messages de débuggage relatifs aux
requêtes DNS dans un fichier séparé.

Apparmor est, au moins depuis lucid, installé par défaut. Ce logiciel de
sécurité ne permettra pas à bind d'écrire son fichier de log où bon lui semble.
On peut voir dans le fichier de configuration d' apparmor pour bind:
/etc/apparmor.d/usr.sbin.named que bind a par défaut les droits d'écriture dans
le répertoire /var/log/named/ . Il peut donc être judicieux de l'utiliser.

Modifier


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
/etc/bind/named.conf.local etajoutez les lignes suivantes :

logging {
    channel query.log {
        file "/var/log/named/query.log";
        // Setthe severity to dynamic to see all the debug messages.
        severity dynamic;
    };
};

Modifier


OPTION CATEGORY

Nous configurons ensuite une catégorie pour envoyer toutes les requêtes DNS dans
le fichier de requêtes

logging {
    channel query.log {
        file "/var/log/named/query.log";
        // Setthe severity to dynamic to see all the debug messages.
        severity debug 3;
    };
    category queries { query.log; };
};

L'option debug peut être un niveau allant de 1 à 3. Si aucun niveau n'est
spécifié, le niveau 1 est utilisé par défaut.

Depuis que le daemon tourne en tant qu'utilisateur bind, le fichier
/var/log/named/query.log doit être créé etle propriétaire changé :

sudo mkdir /var/log/named/
sudo touch /var/log/named/query.log
sudo chown -R bind /var/log/named/

Redémarrez BIND9 pour que les changements prennent effet:

sudo service bind9 restart

Redémarrer bind avec systemd :

sudo systemctl restart bind9.service

Vous devriez voir le fichier /var/log/named/query.log se remplir avec les logs
de BIND9. Ceci n'est qu'un simple exemple des options possibles de logging.
Allez voir le manuel sur le site bind9.net pour plus d'informations.

Modifier


ENREGISTREMENT DYNAMIQUE DES CLIENTS

Voir la page Serveur DHCP : dhcp3-server

Modifier


AUTRES POSSIBILITÉS

Il est possible de monitorer l'utilisation du serveur en installant le package
bindgraph, depuis le dépot Universe, etsuivre les détails de configurations dans
le README de bindgraph. Tutoriel disponible sur le site opentodo.net.

Modifier


DÉSINSTALLATION

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la
méthode choisie, la configuration globale de l'application est conservée ou
supprimée.

Modifier


VOIR AUSSI

 * (fr) http://www.commentcamarche.net/contents/internet/dns.php3
 * (fr) http://www.linux-france.org/prj/edu/archinet/systeme/ch30.html
 * (fr) Autoformation au DNS de l'AFNIC
 * (fr) Mise en place d'un serveur DNS sous Linux sur IT-Connect
 * (fr) Sécuriser un serveur DNS Bind autonome sous Linux sur IT-Connect
 * (fr) Installer etconfigurer un serveur DNS Bind9 - Actual-IT.info

--------------------------------------------------------------------------------

Contributeurs principaux : lmrv.

Basé sur «BIND9ServerHowto » par Auteur Original.

Modifier
 * bind9.txt
 * Dernière modification: Le 28/09/2023, 09:56
 * par 185.235.207.212

DOCUMENTATION UBUNTU-FR

Les pages de cette documentation sont rédigées par les utilisateurs pour les
utilisateurs. Apportez-nous votre aide pour améliorer le contenu de cette
documentation.

LIENS UTILES

 * Débuter sur Ubuntu
 * Participer à la documentation
 * Documentation hors ligne
 * Télécharger Ubuntu

OBTENIR DE L'AIDE

 * Chercher de l'aide
 * Consulter la documentation
 * Consulter le Forum
 * Lisez le guide

 

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la
licence suivante :
CC Paternité-Partage des Conditions Initiales à l'Identique 3.0 Unported

 * 
 * 
 * 
 * 
 *