Cómo aplicar dnsmasq a LAN
DNSmasq es un servidor DNS muy compacto que puede resolver problemas de consultas DNS a pequeña escala, como la intranet de una sala de ordenadores.
La idea general es la siguiente:
Configurar dnsmasq como servidor de caché DNS y agregar resolución de intranet local al archivo /etc/hosts. De esta manera, siempre que la máquina de intranet Cuando. Al realizar la consulta, se consultará primero el archivo de hosts, lo que equivale a compartir /etc/hosts*** con todas las máquinas de la intranet, resolviendo así el problema de que las máquinas de la intranet se identifiquen entre sí. En comparación con editar el archivo de hosts máquina por máquina o agregar registros DNS vinculados, editar solo un archivo de hosts es muy fácil.
El proceso de implementación toma CentOS 6 como ejemplo
Configuración de instalación
yum install dnsmasq -y
service dnsmasq start
Simplemente cambia el DNS de otras máquinas a la IP donde se encuentra dnsmasq. Una vez que hayas terminado de jugar, es así de fácil.
A continuación puedes editar el archivo de hosts. Ya sabes, simplemente enumera el formato
127.0.0.1 localhost
192.168.1.10 web01.xxx con web01 <. /p>
192.168.1.20 web02.xxx.com web02
El poder del archivo hosts es que puede secuestrar el análisis. Por ejemplo, mirror.centos.org es la ubicación de CentOS. almacén, que es casi La máquina debe acceder a un nombre de dominio normalmente. Lo analicé en una dirección de intranet y construí una estación espejo de intranet. Las máquinas de la intranet no solo pueden recibir actualizaciones de seguridad oportunas, sino que también pueden ahorrar mucho tráfico cada vez. mes.
Otras preguntas
El archivo de configuración predeterminado es /etc/dnsmasq.conf Comente el ejemplo o el valor predeterminado.
De forma predeterminada, el servidor de nombres en resolv.conf se almacena en caché directamente y otros archivos se especifican a través de las siguientes opciones
resolv-file=/etc/resolv.dnsmasq.conf
p>
De forma predeterminada, se escuchan todos los puertos locales y el método para especificar el puerto de escucha (no olvide el loopback local)
listen-address=127.0.0.1, 192.168.1.56
Quiero registrar el dns en otro archivo A en lugar de /etc/hosts
addn-hosts=/etc/addion_hosts
Establecer tamaño de caché de dns
cache-size=150
¿Qué debo hacer si me preocupa la estabilidad de dnsmasq?
Solución 1: escribir un script o usar nagios para monitorear el proceso dnsmasq o reinícialo periódicamente
Solución 2: en otra computadora, la máquina también configura un dnsmasq, copia el archivo /etc/hosts y especifica 2 DNS de intranet en el cliente
¡Recuerde abrir el puerto 53 en el firewall de iptables!