Tutorial de Dnsmasq Ubuntu

Tutorial de Dnsmasq Ubuntu
“El DNSMASQ es un servidor DHCP ligero y el reenvío de DNS capaz de manejar algunas solicitudes DHCP y DNS para algunos clientes en su red. Además, ofrece soporte para BootP, TFTP, IPv6 y PXE para el arranque de la red.

DNSMASQ funciona para entornos de red pequeños y funcionará perfectamente en el manejo de consultas DNS y es útil para desconectarle la carga de configurar su servidor DNS. Esta guía cubrirá la instalación, la configuración y el uso de DNSMASQ en Ubuntu."

Cómo instalar y configurar DNSMASQ en Ubuntu

Antes de instalar DNSMASQ, comprendamos los diferentes subsistemas que ofrece.

1. Subsistema DNS: el subsistema maneja el almacenamiento en caché de varios tipos de registros, como PTR, CNAME y AAAA.

2. Subsistema DHCP: ofrece soporte para PXE, BOTP, DHCPV6 y V4.

3. El subsistema de anuncios es responsable de la autoconfiguración de los hosts IPv6.

Por defecto, Ubuntu tiene resuelto de Systemd, que está habilitado de forma predeterminada, pero debe deshabilitarlo antes de instalar dnsmasq para evitar conflictos entre sí.

Comience actualizando su repositorio

$ sudo apt actualización

A continuación, deshabilite SystemD resuelto usando los comandos a continuación.

$ sudo systemctl deshabilitar systemd resuelto
$ sudo systemctl stop systemd resuelto

Además, debe eliminar el archivo de configuración para SystemD-resuelto, y puede usar los comandos a continuación.

$ sudo Unlink /etc /resolv.confusión
o
$ sudo rm -rf /etc /resolv.confusión

Con la configuración eliminada, debe crear una nueva y agregar el Google DNS.

$ Echo "Nameserver 8.8.8.8 "| Sudo Tee /etc /resolv.confusión

Una vez que tenga el nuevo archivo de configuración, es hora de instalar DNSMASQ usando los comandos a continuación. Comience por actualizar el sistema.

$ sudo apt actualización
$ sudo apt instalación dnsmasq

Lo siguiente es modificar el archivo de configuración DNSMASQ. Aquí, debe abrirlo usando un editor como empuje o VI, Como se muestra abajo.

$ sudo vim /etc /dnsmasq.confusión

Una vez que abra el archivo, continúe y modifique la configuración.

La mayoría de las líneas se comentan con una explicación de lo que hace cada línea. En su caso, debe desenchufar algunas de estas líneas.

Aquí hay una trampa rápida de qué desenfrenado.

puerto = 53
de dominio necesario
falso
de orden estricto
expansión
dominio = linuxExample.comunicarse
escucha en dirección = 127.0.0.1, servidor-ip
Cache-size = 1000

Además, establezca su dominio para ser utilizado por DNSMASQ, la dirección de escucha y configure el tamaño de la memoria caché como se indicó anteriormente mientras reemplaza el nombre y la IP para que coincida con los suyos.

Finalmente, guarde y cierre el archivo con todo bajo control.

Esas no son las únicas configuraciones que puede hacer. Si ve algo relevante, configúrelo y una vez hecho, reinicie DNSMASQ.

$ sudo systemctl reiniciar dnsmasq

En el mismo archivo de configuración, agregamos Google DNS, necesitamos agregar la dirección IP DNSMASQ. La dirección IP dependerá de su red, y en nuestro caso, estamos utilizando una dirección IP de Clase C 192.168.0.2.

Abra el editor nano y agregue la línea a continuación.

servidor de nombres 192.168.0.2
$ sudo nano /etc /resolv.confusión

Usted también debe Agregue registros DNS locales al DNSMASQ servidor creando sus entradas en el /etc/huéspedes archivo.

$ sudo nano /etc /anfitriones

Los registros DNS que agregue serán responsables de responder a las consultas del cliente. En la imagen a continuación, hemos agregado dos registros.

Reinicie el servicio DNSMASQ para que los registros se actualicen.

$ sudo systemctl reiniciar dnsmasq

Verifique la configuración ejecutando el comando de prueba a continuación.

$ DNSMASQ -Test

Debería devolver un De acuerdo Estado confirmando que todo funciona bien.

Probar el DNSMASQ DNS

Los registros DNS configurados se pueden probar utilizando el excavar Comando, que devuelve la información DNS si existe. Por ejemplo, intentemos servidor 1.comunicarse. El comando será:

$ cavar un servidor1.comunicarse

Reemplace el servidor1.com con el disco DNS que creaste.

En la imagen a continuación, devuelve un respuesta lo que significa que todo está bien.

También puedes verificar el Resolución de DNS local Para garantizar que los registros de DNS obtengan respuestas.

$ Dig Your-Dns.com +corto

Debería devolver la IP del servidor.

Verificar el almacenamiento en caché del servidor DNS

Necesitas usar el perforar Comando de Linux para verificar y verificar el almacenamiento en caché. Si el almacenamiento en caché funciona, debe observar una disminución en el tiempo necesario para consultar el DNS.

Consulta la primera vez.

$ Drill Linuxhint.com | Grep "Tiempo de consulta"

La segunda vez debe devolver un tiempo de consulta más corto como prueba de que el almacenamiento en caché está funcionando.

$ Drill Linuxhint.com | Grep "Tiempo de consulta"

Conclusión

Hay diferentes formas de usar DNSMASQ en Linux. Lo que hemos cubierto aquí es un rasguño para comenzar. Hemos visto cómo puede instalar dnsmasq, configurarlo y probar su funcionamiento. Puede implementar este conocimiento en su pequeña red y lograr grandes funcionalidades.