Cómo configurar DNSMASQ en Centos 7

Cómo configurar DNSMASQ en Centos 7
DNSMASQ es un servidor DNS muy liviano y simple. DNSMASQ se puede configurar para ser un servidor DNS y un servidor DHCP. En este artículo, le mostraré cómo configurar el servidor DNSMASQ DNS en CentOS 7. También voy a hablar sobre algunas de las opciones de configuración del servidor DNS común de DNSMASQ. Entonces empecemos.

Configuración de la dirección IP estática:

Primero, debe configurar una dirección IP estática en su máquina Centos 7. Puede hacerlo a través de la interfaz de usuario de texto de Network Manager nmtui.

Ejecute nmtui con el siguiente comando:

$ sudo nmtui

Ahora, seleccione Editar una conexión y presionar .

Ahora, seleccione Automático desde el Configuración de IPv4 Sección y prensa .

Ahora, seleccione Manual y presionar .

Ahora, navegue a y presionar .

Ahora, debe agregar la dirección IP, la puerta de enlace, la dirección del servidor DNS y el dominio de búsqueda.

La dirección debe ser la dirección IP de su máquina Centos 7. Esta será la dirección IP de su servidor DNS también una vez que configure DNSMASQ.

La puerta de enlace es la dirección IP de su enrutador.

Use la dirección IP que está configurando para su máquina CentOS 7 como servidor DNS principal. Entonces, prefiero agregar 8.8.8.8 (el servidor DNS público de Google) como el servidor DNS secundario.

El dominio de búsqueda debe ser su propio nombre de dominio.

Una vez que haya terminado, asegúrese de verificar todas las opciones marcadas. Puede seleccionar las opciones y presionar Para verificarlos si ya no están revisados.

Entonces, navegue a y presionar .

Finalmente, presiona 2 veces y reinicie su computadora con el siguiente comando:

$ sudo reinicio

Una vez que su computadora arranca, la dirección IP debe configurarse como puede ver en la captura de pantalla a continuación.

$ ip a

Instalación de DNSMASQ:

DNSMASQ está disponible en el repositorio oficial de paquetes de Centos 7. Por lo tanto, puede instalarlo fácilmente con el Yum Package Manager.

Primero, actualice el caché del repositorio de paquetes YUM con el siguiente comando:

$ sudo yum makecache

Ahora, ejecute el siguiente comando para instalar DNSMASQ:

$ sudo yum instalación dnsmasq

Ahora presiona Y y luego presiona continuar.

Prensa Y y luego presionapara aceptar la clave GPG del repositorio CentOS 7 también.

DNSMASQ se debe instalar.

Configuración de DNSMASQ:

El archivo de configuración DNSMASQ predeterminado es /etc/dnsmasq.confusión. Este archivo contiene todas las opciones compatibles de DNSMASQ y bien documentado. Pero, es muy largo y difícil trabajar con. Entonces, voy a cambiar el nombre de este archivo a /etc/dnsmasq.confusión.bk y crear un nuevo archivo de configuración /etc/dnsmasq.confusión. De esa manera, siempre que necesito ayuda, solo puedo mirar el archivo /etc/dnsmasq.estafa.bk y escriba las opciones requeridas en el /etc/dnsmasq.confusión archivo.

Para cambiar el nombre del archivo de configuración DNSMASQ, ejecute el siguiente comando:

$ sudo mv /etc /dnsmasq.conf /etc /dnsmasq.confusión.bk

Ahora, cree un nuevo archivo de configuración con el siguiente comando:

$ sudo vi /etc /dnsmasq.confusión

Ahora presiona i para ir al modo de inserción de VI y escriba las siguientes líneas. Entonces presione . Finalmente, escriba : WQ! y presionar Para guardar el archivo.

Aquí, puerto se usa para configurar el puerto (53 en este artículo) que DNSMASQ escuchará.

dominio es tu propio nombre de dominio. he usado ejemplo.comunicarse en este articulo.

Ahora, reinicie el servicio DNSMASQ con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

Ahora, verifique si el servidor DNSMASQ se ejecuta correctamente con el siguiente comando:

$ sudo systemctl status dnsmasq

Está funcionando correctamente.

Agregar nuevas entradas DNS a DNSMASQ:

Ahora, puede agregar nuevas entradas DNS a DNSMASQ muy fácilmente usando el /etc/huéspedes archivo.

Para hacer eso, abra el /etc/huéspedes Archivo con VI de la siguiente manera:

$ sudo vi /etc /hosts

Ahora, escriba las siguientes líneas al final del archivo y guarde el archivo.

192.168.21.20 ns.ejemplo.comunicarse
192.168.21.51 Docker1.ejemplo.comunicarse
192.168.21.52 Docker2.ejemplo.comunicarse
192.168.21.53 Docker3.ejemplo.comunicarse
192.168.21.80 ESXI1.ejemplo.comunicarse
192.168.21.81 ESXI2.ejemplo.comunicarse
192.168.21.100 www.Mi sitio web.comunicarse

Aquí tienes una entrada DNS en cada línea. Cada línea contiene una dirección IP y un nombre de host separado por pestañas o espacios. Primero escribe la dirección IP y luego el nombre de host.

Ahora, reinicie el servicio DNSMASQ para que los cambios entren en vigencia.

$ sudo systemctl reiniciar dnsmasq

Prueba del servidor DNS:

Ahora, puede usar DIG para probar si el servidor DNS está funcionando o no.

NOTA: El comando DIG no está disponible en CentOS 7 por defecto. El comando DIG está incluido en el utils paquete. Puede instalarlo de la siguiente manera:

$ sudo yum instalación de instalación de enlace

Ahora, ejecute el siguiente comando para verificar si el nombre del DNS (digamos Docker1.ejemplo.comunicarse) se puede resolver:

$ Dig Docker1.ejemplo.comunicarse

Como puede ver, se imprime la dirección IP del nombre DNS. Entonces, esta funcionando.

DNSMASQ también puede actuar como un servidor DNS en caché. Para probar si el almacenamiento en caché de DNS está funcionando, ejecute el siguiente comando:

$ Dig Google.comunicarse

Como puede ver, las direcciones IP del nombre de DNS Google.com se imprime en la pantalla. Entonces, el almacenamiento en caché del DNS también funciona.

Otras opciones de DNSMASQ:

Te he mostrado una configuración DNSMASQ muy básica arriba. Pero hay algunas otras opciones comunes que puede usar para configurar DNSMASQ. En esta sección, los vamos a echar un vistazo.

  • usuario y grupo - Puede usar estas opciones para establecer un usuario y un grupo para DNSMASQ.

Por ejemplo,

usuario = DNSMASQ
grupo = dnsmasq
  • tamaño del caché - Si desea aumentar el número de registros DNS que será almacenado en caché por el servidor DNSMASQ, use esta opción.

Por ejemplo, para establecer el tamaño de la memoria caché en 1000, use

Cache-size = 1000
  • Hosts adicionales - Anteriormente, utilicé el valor predeterminado /etc/huéspedes archivo para agregar nuevas entradas DNS. Pero, si desea usar un archivo de hosts diferentes para diferentes nombres de dominio, entonces esta opción es útil para usted.

Por ejemplo, puede crear un nuevo archivo /etc/huéspedes.ejemplo.comunicarse y agregar todo el ejemplo.com DNS entradas allí. Luego agregue la siguiente línea a su /etc/dnsmasq.confusión archivo:

Addn-Hosts =/etc/hosts.ejemplo.comunicarse
  • fila de resolución - Por defecto, DNSMASQ usa el /etc/resolv.confusión Archivo para aprender sobre qué servidores DNS usar para el almacenamiento en caché de nombres. Pero si desea que DNSMASQ obtenga esta información de algún otro archivo, simplemente cree el archivo, agregue los servidores DNS a ese archivo y finalmente agregue fila de resolución Opción para su archivo de configuración DNSMASQ /etc/dnsmasq.confusión.

Por ejemplo, para usar el archivo /etc/resolv2.confusión como el dnsmasq fila de resolución,

Cree el archivo de la siguiente manera:

$ sudo vi /etc /resolv2.confusión

Ahora, agregue sus servidores DNS allí en el siguiente formato. Recuerda poner los de alta prioridad por encima de los demás.

servidor de nombres 192.168.21.2
servidor de nombres 8.8.8.8

Luego, agregue la siguiente línea al /etc/dnsmasq.confusión archivo.

resolv-file =/etc/resolv2.confusión

Hay muchas más opciones de dnsmasq. Le recomiendo que verifique la configuración predeterminada de DNSMASQ a la que cambió el nombre /etc/dnsmasq.confusión.bk Anteriormente para más información.

Entonces, así es como configuras el servidor DNSMASQ DNS en CentOS 7. Gracias por leer este artículo.