Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 697

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>4.&nbsp;Installer votre beau BIND tout neuf</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.68.1" name="generator"><link rel="start" href="index.html" title="

Guide pratique d'utilisation de BIND en environnement restreint

"><link rel="up" href="index.html" title="

Guide pratique d'utilisation de BIND en environnement restreint

"><link rel="prev" href="ar01s03.html" title="3.&nbsp;Compiler et installer votre beau BIND tout neuf"><link rel="next" href="ar01s05.html" title="5.&nbsp;Fin"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">4.&nbsp;Installer votre beau BIND tout neuf</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr></table><hr></div><div class="section" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="installing"></a>4.&nbsp;Installer votre beau BIND tout neuf</h2></div></div></div><p>

Vous devez aussi savoir que, si vous avez d&eacute;j&agrave; install&eacute; BIND, par 
exemple en utilisant un paquet RPM, vous devrez probablement le 
d&eacute;sinstaller avant d'installer votre nouvelle version. Sur un syst&egrave;me 
Red Hat, cela implique probablement de d&eacute;sinstaller les paquets 
<code class="literal">bind</code> et <code class="literal">bind-utils</code>, et peut-&ecirc;tre 
aussi <code class="literal">bind-devel</code> et 
<code class="literal">caching-nameserver</code>, si vous les avez.

</p><p>

Vous devriez sauvegarder une copie du script d'init (en g&eacute;n&eacute;ral 
<code class="literal">/etc/rc.d/init.d/named</code>), s'il y a en un, avant la 
d&eacute;sinstallation&nbsp;; ce sera utile plus tard.

</p><p>

Si vous r&eacute;alisez une mise &agrave; jour depuis une ancienne version de BIND, 
tel que BIND&nbsp;8, vous devriez lire le document de migration contenu 
dans le fichier <code class="filename">doc/misc/migration</code> du paquet source 
de BIND. Ce document ne traite pas du tout de la migration&nbsp;; il 
part simplement de l'hypoth&egrave;se que vous remplacez une installation 
existante et fonctionnelle de BIND&nbsp;9.

</p><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N10285"></a>4.1.&nbsp;Installer les binaires</h3></div></div></div><p>

C'est la partie facile :-) Lancez juste <strong class="userinput"><code>make 
install</code></strong> et laissez-le tout faire pour vous. Et voil&agrave;, c'est 
aussi simple que cela.

</p></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1028E"></a>4.2.&nbsp;Mise en place du script d'init</h3></div></div></div><p>

Si vous avez un script d'init provenant de votre distribution, le mieux 
serait probablement de simplement le modifier pour ex&eacute;cuter le nouveau 
binaire, avec les param&egrave;tres appropri&eacute;s. Les param&egrave;tres sont&hellip; 
<span class="emphasis"><em>(roulement de tambour s'il vous pla&icirc;t&hellip;)</em></span>

</p><div class="itemizedlist"><ul type="disc"><li><p>

<code class="option">-u named</code>, pour ex&eacute;cuter BIND avec l'utilisateur 
<code class="literal">named</code> , plut&ocirc;t que <code class="literal">root</code>.

</p></li><li><p>

<code class="option">-t /chroot/named</code>, pour que BIND s'ex&eacute;cute dans 
l'environnement restreint que nous avons mis en place.

</p></li><li><p>

<code class="option">-c /etc/named.conf</code>, pour que BIND trouve
sa configuration &agrave; l'int&eacute;rieur de la prison.

</p></li></ul></div><p>

Ce qui suit est le script d'init que j'utilise avec mon syst&egrave;me Red Hat 
6.0. Comme vous pouvez voir, il est presque identique &agrave; celui livr&eacute; par 
Red Hat. Je n'ai pas encore essay&eacute; la commande <span><strong class="command">rndc</strong></span>, 
mais je ne vois pas pour quelle raison elle ne fonctionnerait pas.

</p><pre class="programlisting">
#!/bin/sh
#
# named   Le r&ocirc;le de ce script est de d&eacute;marrer et d'arr&ecirc;ter
#         named (serveur DNS BIND).
#
# chkconfig: 345 55 45
# description: named (BIND) est le serveur de nom (DNS) \
# utilis&eacute; pour r&eacute;soudre les noms de domaines en adresses IP.
# probe: true

# Lecture de la biblioth&egrave;que de fonctions.
. /etc/rc.d/init.d/functions

# Lecture des param&egrave;tres r&eacute;seau.
. /etc/sysconfig/network

# V&eacute;rifie que le r&eacute;seau fonctionne.
[ ${NETWORKING} = "no" ] &amp;&amp; exit 0

[ -f /usr/local/sbin/named ] || exit 0

[ -f /chroot/named/etc/named.conf ] || exit 0

# En fonction de ce qui est appel&eacute;.
case "$1" in
  start)
	# D&eacute;marrer le d&eacute;mon.
        echo -n "D&eacute;marrage de named : "
        daemon /usr/local/sbin/named -u named -t /chroot/named \
                                     -c /etc/named.conf
        echo
        touch /var/lock/subsys/named
        ;;
  stop)
        # Arr&ecirc;ter le d&eacute;mon.
        echo -n "Arr&ecirc;t de named : "
        killproc named
        rm -f /var/lock/subsys/named
        echo
        ;;
  status)
        status named
        exit $?
        ;;
  restart)
        $0 stop
        $0 start
        exit $?
        ;;
  reload)
        /usr/local/sbin/rndc reload
        exit $?
        ;;
  probe)
        # named sait comment red&eacute;marrer intelligemment ;
        # nous ne voulons pas que linuxconf nous propose
        # de le red&eacute;marrer &agrave; chaque fois
        /usr/local/sbin/rndc reload &gt;/dev/null 2&gt;&amp;1 || echo start
        exit 0
        ;;

  *)
        echo "Utilisation: named {start|stop|status|restart|reload}"
        exit 1
esac

exit 0
</pre><p>

Comme pour syslogd, &agrave; partir de la version 7.2 de Red Hat, ce processus 
est devenu encore plus simple. Il existe maintenant un fichier nomm&eacute; 
<code class="filename">/etc/sysconfig/named</code> dans lequel il est possible 
d'ajouter des param&egrave;tres pour syslogd. Cependant, dans la distribution 
Red Hat&nbsp;7.2, la version par d&eacute;faut de 
<code class="filename">/etc/rc.d/init.d/named</code>, v&eacute;rifie l'existence de 
<code class="filename">/etc/named.conf</code> avant de lancer BIND. Vous devrez 
corriger ce chemin.

</p><p>

Sur les syst&egrave;mes OpenLinux de Caldera, vous avez juste besoin de 
modifier les variables d&eacute;finies au d&eacute;but et le script s'occupera 
apparemment du reste pour vous&nbsp;:

</p><pre class="screen">
NAME=named
DAEMON=/chroot/named/bin/$NAME
OPTIONS="-t /chroot/named -u named -g named"
</pre><p>

Et sous FreeBSD 4.3, vous pouvez &eacute;diter le fichier 
<code class="filename">rc.conf</code> et y ajouter les lignes suivantes&nbsp;:

</p><pre class="screen">
named_enable="YES"
named_program="chroot/named/bin/named"
named_flags="-u named -t /chroot/named -c /etc/namedb/named.conf"
</pre></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N102D6"></a>4.3.&nbsp;Changement de configuration</h3></div></div></div><p>

Vous devrez aussi ajouter ou modifier quelques options dans votre 
<code class="filename">named.conf</code> pour que vos divers r&eacute;pertoires soient 
correctement d&eacute;finis. En particulier, vous devrez ajouter (ou changer, 
si vous les avez d&eacute;j&agrave;) les directives suivantes dans la section 
<code class="literal">options</code>&nbsp;:

</p><pre class="screen">
directory "/etc/namedb";
pid-file "/var/run/named.pid";
statistics-file "/var/run/named.stats";
</pre><p>

Ce fichier &eacute;tant lu par le d&eacute;mon <span class="application">named</span>, tous 
les chemins sont relatifs &agrave; l'environnement restreint. Au jour de la 
r&eacute;daction de ce document, BIND&nbsp;9 ne permettait pas d'utiliser 
nombre des fichiers de statistiques et de vidage qu'il &eacute;tait possible 
d'utiliser avec la version pr&eacute;c&eacute;dente. Pr&eacute;sumons que les prochaines le 
pourront&nbsp;; si vous ex&eacute;cutez de telles configurations, vous devrez 
ajouter des entr&eacute;es additionnelles pour forcer BIND &agrave; &eacute;galement &eacute;crire 
ces fichiers dans le r&eacute;pertoire <code class="filename">/var/run</code>.

</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">3.&nbsp;Compiler et installer votre beau BIND tout neuf&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;5.&nbsp;Fin</td></tr></table></div></body></html>