Bind
De WikiHost.es - Guía en Administración de Sistemas
Contenido |
[editar] Instalación
$ apt-get install bind9
[editar] Instalación CentOS
Usando yum para instalar bind:
yum -y install bind bind-libs caching-nameserver bind-chroot
chkconfig named on
service named start
[editar] Inicio y parada
/etc/init.d/bind9 start /etc/init.d/bind9 stop /etc/init.d/bind9 restart
- Dependiendo de la distribución, es posible que es servicio se llame named.
[editar] Configuración
- Por razones de seguridad, vamos a ejecutar el BIND de tal forma que pueda correr en un directorio chroot. Lo hacemos de la siguiente forma:
/etc/init.d/bind9 stop
Editamos el fichero:
/etc/default/bind9
- Queremos que el demonio del bind se ejecute con el usuario bind sin privilegios, “chrooted” al directorio /var/lib/named.
- Para ello, buscamos donde pone <<OPTIONS=”-u bind”>> y lo substituimos por <<OPTIONS=”-u bind -t /var/lib/named”>>:
OPTIONS="-u bind -t /var/lib/named" # Set RESOLVCONF=no to not run resolvconf RESOLVCONF=yes
- Ahora creamos los directorios necesarios en /var/lib:
$ mkdir -p /var/lib/named/etc $ mkdir /var/lib/named/dev $ mkdir -p /var/lib/named/var/cache/bind $ mkdir -p /var/lib/named/var/run/bind/run
- Y a continuación movemos el directorio de configuración desde /etc hasta /var/lib/named/etc:
mv /etc/bind /var/lib/named/etc
- Creamos un link simbólico al nuevo directorio de configuración partiendo del antiguo directorio (para evitar problemas cuando bind se actualice):
ln -s /var/lib/named/etc/bind /etc/bind
mknod /var/lib/named/dev/null c 1 3 mknod /var/lib/named/dev/random c 1 8 chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random chown -R bind:bind /var/lib/named/var/* chown -R bind:bind /var/lib/named/etc/bind
- Ahora necesitamos modificar el fichero /etc/default/syslogd con la finalidad de registrar los mensajes que muestre bind el algún fichero de log. Debemos buscar la linea que pone <<SYSLOGD=”">> y lo substituimos por <<SYSLOGD=”-a /var/lib/named/dev/log”>>:
$ nano /etc/default/syslogd
Quedaría:
# # Top configuration file for syslogd # # # Full documentation of possible arguments are found in the manpage # syslogd(8). # # # For remote UDP logging use SYSLOGD="-r" # SYSLOGD="-a /var/lib/named/dev/log"
- Y reiniciams el dominio que registra los logs
$ /etc/init.d/sysklogd restart
[editar] Añadir registros
[editar] Enlaces relevantes
http://www.itimag.net/ Noticias tecnológicas, programación, tutoriales, freak