Cómo configurar DNSMASQ en Ubuntu Server Top 10.Top 10 LTS

Cómo configurar DNSMASQ en Ubuntu Server Top 10.Top 10 LTS
dnsmasq es un servidor DNS local muy liviano. DNSMASQ también se puede configurar como un servidor DNS Cache y un servidor DHCP. DNSMASQ tiene soportes IPv4 e IPv6 que incluyen DHCPV4 y DHCPV6. DNSMASQ es ideal para una red pequeña.

En este artículo, le mostraré cómo usar DNSMASQ para configurar un servidor DNS local, almacenar en caché el servidor DNS y el servidor DHCP. Entonces empecemos.

Topología de la red:

Esta es la topología de la red de este artículo. Aquí, configuraré enrutador Como servidor DNS y DHCP con DNSMASQ. enrutador tiene 2 interfaces de red, una (ENS33) se conecta al Internet y el otro (ENS38) se conecta a un Red Swtich. Todos los otros anfitriones (host1, anfitrión, anfitrión) en la red utiliza el servidor DHCP configurado en el enrutador Para la asignación automática de direcciones IP y el servidor DNS para la resolución de nombres.

Configuración de IP estática:

En mi topología de red, viste, mi enrutador tiene dos interfaces ENS33 y ENS38. ENS33 conecta el enrutador a Internet y ENS38 está conectado a un cambio de red, a qué otras computadoras en la red se conecta. Tendré que usar DHCP para obtener una dirección IP para el ENS33 interfaz desde mi ISP para conexión a Internet. Pero el ENS38 La interfaz debe configurarse manualmente.

Usemos la red 192.168.10.24/04 para la interfaz ENS38 y otras computadoras en la red. Si uso la red 192.168.10.4/24, luego la dirección IP del ENS38 La interfaz del enrutador debe ser 192.168.10.1/24. Esta es la dirección IP del servidor DNSMASQ DNS y el servidor DHCP.

NOTA: El nombre de su interfaz de red puede ser diferente. Puedes averiguar qué es para ti con el ip a dominio.

En el servidor Ubuntu 18.04 LTS, puedes usar netplan Para configurar las interfaces de red. El archivo de configuración de NetPlan predeterminado es /etc/netplan/50-nube-init.yaml.

Primero, abra el archivo de configuración /etc/netplan/50-nube-init.yaml Con el siguiente comando:

$ sudo nano/etc/netplan/50 nube-init.yaml

Ahora, escriba las siguientes líneas y guarde el archivo presionando + X seguido por Y y .

Ahora, reinicie tu enrutador Con el siguiente comando:

$ sudo reinicio

Una vez el enrutador botas, las direcciones IP deben asignarse como se esperaba.

Instalación de DNSMASQ:

DNSMASQ está disponible en el repositorio oficial de paquetes de Ubuntu. Por lo tanto, puede instalarlo fácilmente usando el Administrador de paquetes APT.

Ubuntu usa resuelto de Systemd Por defecto, administrar los servidores DNS y el almacenamiento en caché de DNS. Antes de instalar DNSMASQ, debe detener y deshabilitar resuelto de Systemd servicios. De lo contrario, no podrá ejecutar DNSMASQ en absoluto.

Para detener el resuelto de Systemd Servicio, ejecute el siguiente comando:

$ sudo systemctl stop systemd resuelto

Para deshabilitar el resuelto de Systemd Servicio, ejecute el siguiente comando:

$ sudo systemctl deshabilitar systemd resuelto

Por defecto, el /etc/resolv.confusión El archivo está vinculado a otro archivo de configuración de Systemd como puede ver en la captura de pantalla a continuación. Pero, ya no lo queremos.

Entonces, retire el /etc/resolv.confusión Enlace con el siguiente comando:

$ sudo rm -v /etc /resolv.confusión

Ahora, crea un nuevo /etc/resolv.confusión Archivo y configure el servidor Google DNS como el servidor DNS predeterminado con el siguiente comando:

$ echo "servidor de nombres 8.8.8.8 "| Sudo Tee /etc /resolv.confusión

Ahora, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

Ahora, instale DNSMASQ con el siguiente comando:

$ sudo apt instalación dnsmasq

DNSMASQ se debe instalar.

Configuración del servidor DNSMASQ DNS:

El archivo de configuración de DNSMASQ es /etc/dnsmasq.confusión. Para configurar DNSMASQ como servidor DNS, debe modificar este archivo.

El valor por defecto /etc/dnsmasq.confusión El archivo contiene mucha documentación y comentó opciones. Entonces, creo que es mejor cambiar el nombre del /etc/dnsmasq.confusión archivo /etc/dnsmasq.confusión.bk y crear uno nuevo.

Puede cambiar el nombre del archivo de configuración con el siguiente comando:

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

Ahora, cree el archivo de configuración /etc/dnsmasq.confusión como sigue:

$ sudo nano /etc /dnsmasq.confusión

Ahora, escriba las siguientes líneas y guarde el archivo presionando + X seguido por Y y .

# Configuración de DNS
puerto = 53
de dominio necesario
falso
de orden estricto
expansión
dominio = ejemplo.comunicarse

NOTA: Cambiar ejemplo.comunicarse a tu propio nombre de dominio.

Ahora, reinicie el servicio DNSMASQ con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

Sin errores. Excelente!

Ahora tienes que configurar 192.168.10.1 Como la dirección de servidor DNS predeterminada en el /etc/resolv.confusión.

Para hacer eso, abra /etc/resolv.confusión Archivo con el siguiente comando:

$ sudo nano /etc /resolv.confusión

Ahora, escriba servidor de nombres 192.168.10.1 antes de la línea servidor de nombres 8.8.8.8 Como se muestra en la captura de pantalla a continuación. Luego guarde el archivo.

Eso es todo.

Agregar registros DNS:

Ahora, puede agregar sus entradas DNS al /etc/huéspedes archivo.

Primero, abra el /etc/huéspedes Archivo con el siguiente comando:

$ sudo nano /etc /anfitriones

Ahora, escriba sus entradas DNS en el siguiente formato:

Ip_addr domain_name

He agregado 4 entradas enrutador.ejemplo.com (192.168.10.1), host1.ejemplo.com (192.168.10.51), anfitrión.ejemplo.com (192.168.10.52) , y anfitrión.ejemplo.com (192.168.10.53) como se marca en la captura de pantalla a continuación. Puedes agregar tantas entradas DNS como quieras.

Una vez que haya terminado, guarde el archivo presionando + X seguido por Y y .

Ahora, reinicie el servicio DNSMASQ con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

Prueba del servidor DNS:

Como puede ver, la resolución DNS local funciona.

$ Dig Router.ejemplo.comunicarse

La resolución de nombres de Internet también funciona.

$ Dig Google.comunicarse

Configuración del servidor DHCP:

Para configurar el servidor DHCP, abra el archivo de configuración DNSMASQ /etc/dnsmasq.confusión de nuevo como sigue:

$ sudo nano /etc /dnsmasq.confusión

Ahora, agregue las líneas marcadas al final del archivo. Luego guarde el archivo.

# Configuración de DHCP
DHCP-range = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = opción: enrutador, 192.168.10.1
dhcp-option = opción: dns-server, 192.168.10.1
dhcp-option = opción: netmask, 255.255.255.0
dhcp-host = 00: 0c: 29: a5: bd: 4a, 192.168.10.51
dhcp-host = 00: 0C: 29: A5: BD: 5B, 192.168.10.52
dhcp-host = 00: 0c: 29: a5: bd: 6c, 192.168.10.53

Aquí, rango de DHCP se utiliza para establecer el rango de direcciones IP que el servidor DHCP asignará a los hosts.

opción DHCP se usa para configurar la puerta de enlace (Opción: enrutador), Dirección del servidor DNS (Opción: DNS-Server), y netmask (Opción: Netmask)

host dhcp se utiliza para establecer direcciones IP específicas en hosts dependiendo de las direcciones MAC especificadas.

Ahora, reinicie el servicio DNSMASQ con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

Prueba del servidor DHCP:

Como puede ver, la computadora host1 Tengo la dirección IP 192.168.10.51/24 Desde el servidor DHCP.

La resolución DNS también funciona desde host1.

De la misma manera, anfitrión y anfitrión También obtiene la dirección IP correcta del servidor DHCP y la resolución DNS funciona en cada uno de ellos.

A dónde ir después:

Si desea obtener más información sobre DNSMASQ, consulte el archivo de configuración predeterminado /etc/dnsmasq.confusión (ahora renombrado /etc/dnsmasq.confusión.bk). Tiene una descripción detallada de todas las opciones de configuración de DNSMASQ.

$ menos /etc /dnsmasq.confusión.bk

Archivo de configuración DNSMASQ predeterminado del servidor Ubuntu 18.04 LTS.

Entonces, así es como configuras DNSMASQ en Ubuntu Server 18.04 LTS. Gracias por leer este artículo.