resolvconf: Gestionando /etc/resolv.conf | Algo de Linux

domingo, 18 de noviembre de 2012

resolvconf: Gestionando /etc/resolv.conf

El archivo /etc/resolv.conf es el archivo de configuración del resolver. Se usa para que un cliente pueda acceder a DNS y, en él se proporcionan los servidores de DNS que se van a utilizar.

Antiguamente el archivo /etc/resolv.conf era estático, pero hoy en día hay muchas aplicaciones que lo manejan de forma dinámica.

resolvconf es un framework que mantiene la información del archivo /etc/resolv.conf y que muchas veces nos encontraremos instalado. 

Los ficheros de configuración de resolvconf se encuentran en: /etc/resolvconf

Dentro del directorio /etc/resolvconf encontraremos un archivo: 
/etc/resolvconf/interface-order, donde se establece el orden (por interfaces) en el que los scripts de actualización de resolvconf procesarán los registros de servidores de nombres.

# cat /etc/resolvconf/interface-order

# interface-order(5)
lo.inet*
lo.dnsmasq
lo.pdnsd
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
eth*
ath*
wlan*
ppp*
*

Dentro del directorio /etc/resolvconf encontraremos otro directorio: resolvconf.d en el que tenemos tres archivos:
  • /etc/resolvconf/resolvconf.d/head
  • /etc/resolvconf/resolvconf.d/base
  • /etc/resolvconf/resolvconf.d/tail
En el archivo /etc/resolvconf/resolvconf.d/base se almacena la información básica para el resolver. Dentro de él guardaremos la información básica de dns que queramos tener en la máquina. Por ejemplo:

nameserver 127.0.0.1

nameserver 8.8.8.8
search midominio.es


En el archivo /etc/resolvconf/resolvconf.d/head se almacena la información que queremos que se añada al comienzo del archivo resolv.conf generado. Por defecto, tan sólo contiene el comentario de cabecera que vemos al editar el archivo resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

En el archivo /etc/resolvconf/resolvconf.d/tail se almacena la información que queremos que se añada al final del archivo resolv.conf generado. Por defecto, se encuentra vacío.

Cuando modifiquemos  estos archivos, para actualizar el archivo /etc/resolv.conf ejecutaremos el comando:
# resolvconf -u

Para más información:
  • man resolvconf
  • http://anonscm.debian.org/gitweb/?p=resolvconf/resolvconf.git;a=blob;f=README;hb=HEAD

1 comentario:

Anónimo dijo...

Eres un crack