DNS

Cómo configurar dnsmasq en CentOS 7

Cómo configurar dnsmasq en CentOS 7
dnsmasq es un servidor DNS muy ligero y sencillo. dnsmasq se puede configurar para que sea un servidor DNS y un servidor DHCP. En este artículo, le mostraré cómo configurar el servidor DNS dnsmasq en CentOS 7. También voy a hablar sobre algunas de las opciones comunes de configuración del servidor DNS 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 presione .

Ahora, seleccione Automático desde el CONFIGURACIÓN IPv4 sección y presione .

Ahora, seleccione Manual y presione .

Ahora navega a y presione .

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 el servidor DNS primario. Entonces, prefiero agregar 8.8.8.8 (servidor DNS público de Google) como servidor DNS secundario.

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

Una vez que haya terminado, asegúrese de que todas las opciones marcadas estén marcadas. Puede seleccionar las opciones y presionar para comprobarlos si aún no están marcados.

Luego, navega a y presione .

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

$ sudo reiniciar

Una vez que su computadora se inicia, la dirección IP debe establecerse 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 administrador de paquetes YUM.

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

$ sudo yum makecache

Ahora, ejecute el siguiente comando para instalar dnsmasq:

$ sudo yum instalar dnsmasq

Ahora presiona y y luego presione continuar.

prensa y y luego presione para aceptar la clave GPG del repositorio de CentOS 7 también.

dnsmasq debe estar instalado.

Configuración de dnsmasq:

El archivo de configuración predeterminado de dnsmasq es / etc / dnsmasq.conf. Este archivo contiene todas las opciones admitidas de dnsmasq y está bien documentado. Pero es muy largo y difícil trabajar con. Entonces, voy a cambiar el nombre de este archivo a / etc / dnsmasq.conf.bk y crea un nuevo archivo de configuración / etc / dnsmasq.conf. De esa forma, siempre que necesite ayuda, puedo mirar el archivo / etc / dnsmasq.estafa.bk y escriba las opciones requeridas en el / etc / dnsmasq.conf expediente.

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

$ sudo mv / etc / dnsmasq.conf / etc / dnsmasq.conf.bk

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

$ sudo vi / etc / dnsmasq.conf

Ahora presiona I para ir al modo INSERT de vi y escriba las siguientes líneas. Entonces presione . Finalmente, escriba : wq! y presione para guardar el archivo.

Aquí, Puerto se utiliza para configurar el puerto (53 en este artículo) que dnsmasq escuchará.

dominio es su propio nombre de dominio. he usado ejemplo.com en este articulo.

Ahora, reinicie el servicio dnsmasq con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

Ahora, verifique si el servidor dnsmasq se está ejecutando correctamente con el siguiente comando:

$ sudo systemctl status dnsmasq

Esta funcionando correctamente.

Agregar nuevas entradas de DNS a dnsmasq:

Ahora, puede agregar nuevas entradas de DNS a dnsmasq muy fácilmente usando el / etc / hosts expediente.

Para hacer eso, abra el / etc / hosts archivo con vi de la siguiente manera:

$ sudo vi / etc / hosts

Ahora, escriba las siguientes líneas al final del archivo y guárdelo.

192.168.21.20 ns.ejemplo.com
 
192.168.21.51 ventana acoplable1.ejemplo.com
192.168.21.52 docker2.ejemplo.com
192.168.21.53 docker3.ejemplo.com
 
192.168.21.80 esxi1.ejemplo.com
192.168.21.81 esxi2.ejemplo.com
 
192.168.21.100 www.Mi sitio web.com

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

Ahora, reinicie el servicio dnsmasq para que los cambios surtan efecto.

$ sudo systemctl reiniciar dnsmasq

Prueba del servidor DNS:

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

NOTA: El comando dig no está disponible en CentOS 7 de forma predeterminada. El comando de excavación se incluye en el enlazar-utils paquete. Puede instalarlo de la siguiente manera:

$ sudo yum install bind-utils

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

$ dig docker1.ejemplo.com

Como puede ver, la dirección IP del nombre DNS está impresa. Entonces, está funcionando.

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

$ dig google.com

Como puede ver, las direcciones IP del nombre DNS google.com está impreso en la pantalla. Entonces, el almacenamiento en caché de DNS también funciona.

Otras opciones de dnsmasq:

Le he mostrado una configuración de dnsmasq muy básica arriba. Pero hay algunas otras opciones comunes que puede utilizar para configurar dnsmasq. En esta sección, vamos a echarles un vistazo.

Por ejemplo,

usuario = dnsmasq
grupo = dnsmasq

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

tamaño de caché = 1000

Por ejemplo, puede crear un archivo nuevo / etc / hosts.ejemplo.com y agrega todo el ejemplo.com entradas DNS allí. Luego agregue la siguiente línea a su / etc / dnsmasq.conf expediente:

addn-hosts = / etc / hosts.ejemplo.com

Por ejemplo, para usar el archivo / etc / resolv2.conf como el dnsmasq archivo-resolv,

cree el archivo de la siguiente manera:

$ sudo vi / etc / resolv2.conf

Ahora, agregue sus servidores DNS allí en el siguiente formato. Recuerde 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.conf expediente.

archivo-resolv = / etc / resolv2.conf

Hay muchas más opciones de dnsmasq. Le recomiendo que verifique la configuración predeterminada de dnsmasq a la que le cambió el nombre / etc / dnsmasq.conf.bk antes para obtener más información.

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

WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...
El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...