En algunas distribuciones de FreeBSD , Linux y otros sistemas operativos tipo Unix , el programa resolvconf mantiene la información del sistema sobre los servidores de nombres disponibles actualmente y gestiona el contenido del archivo de configuración resolv.conf , que determina los parámetros del resolvedor del Sistema de Nombres de Dominio (DNS) .
Antes de que un ordenador pueda conectarse a un recurso de red externo por su nombre, debe convertir ese nombre alfanumérico (p. ej., wikipedia.org ) en su correspondiente dirección de red, denominada dirección IP (p. ej., 66.230.200.10 ). El ordenador realiza esta conversión contactando con uno de los servidores de nombres, que disponen de tablas con los nombres de los recursos y sus direcciones IP correspondientes. La información sobre los servidores se almacena en el archivo de configuración resolv.conf . Sin embargo, cuando varios programas necesitan modificar dinámicamente el archivo resolv.conf , pueden interferir entre sí y almacenar información incorrecta en él.
El programa resolvconf soluciona este problema. Actúa como intermediario entre los programas que proporcionan información del servidor de nombres (por ejemplo, clientes DHCP ) y los programas que la utilizan (por ejemplo, resolvedores ). Cuando resolvconf está correctamente instalado, el archivo resolv.conf se reemplaza por un enlace simbólico a /etc/resolvconf/run/resolv.conf , y el resolvedor utiliza el archivo generado dinámicamente. En un sistema sin resolvconf, el archivo se suele mantener manualmente o mediante un conjunto de scripts. Estos scripts pueden causar problemas, ya que no existe ningún programa que controle el acceso al archivo. Resolvconf controla el acceso al archivo, permitiendo que muchos programas lo utilicen simultáneamente.
En algunos sistemas, no es fácil deshabilitar resolvconf. En FreeBSD, se puede deshabilitar colocando resolvconf=NOen resolvconf.conf(5) . [ 1 ]
En entornos administrados de forma segura, el programa resolvconf (o demonio , según la implementación) genera inquietud, ya que interfiere con la contención de las vulnerabilidades de seguridad de resolv.conf , realizando cambios sin autorización. (La gestión centralizada de cambios, o el cumplimiento centralizado, exige que no se puedan realizar cambios en el sistema desde fuera).
Por defecto, resolvconf suele ser reemplazado por systemd-resolved en los sistemas operativos modernos, que proporciona un resolvedor auxiliar además de gestionar resolv.conf. Fedora Linux cambió a systemd-resolved a partir de la versión 33, y Ubuntu desde la versión 16.10. [ 2 ]
Referencias
Enlaces externos
- resolvconf – Implementación original.
- openresolv – Implementación compatible.
- Sistema de nombres de dominio
- Archivos de configuración
- Software de red básico