Tutorial do Dnsmasq Ubuntu

Tutorial do Dnsmasq Ubuntu
“O Dnsmasq é um servidor DHCP leve e o DNS Forwarder capaz de lidar com alguns pedidos de DHCP e DNS para alguns clientes em sua rede. Além disso, oferece suporte para bootp, TFTP, IPv6 e PXE para inicialização de rede.

O DNSmasq funciona para pequenos ambientes de rede e funcionará perfeitamente no manuseio de consultas DNS e é útil para te libertar o ônus de configurar seu servidor DNS. Este guia cobrirá a instalação, a configuração e o uso do Dnsmasq no Ubuntu.”

Como instalar e configurar o dnsmasq no Ubuntu

Antes de instalar o dnsmasq, vamos entender os diferentes subsistemas que ele oferece.

1. Subsistema DNS - O subsistema lida com o cache de vários tipos de registros, como PTR, CNAME e AAAA.

2. Subsistema DHCP - oferece suporte para PXE, BOTP, DHCPV6 e V4.

3. O subsistema de anúncios é responsável pela configuração automática dos hosts IPv6.

Por padrão, o Ubuntu tem Systemd resolvido, que é ativado por padrão, mas você precisa desativá -lo antes de instalar o dnsmasq para evitar conflitos um com o outro.

Comece atualizando seu repositório

$ sudo apt update

Em seguida, desative o SystemD resolvido usando os comandos abaixo.

$ sudo systemctl desative resolvido o sistema
$ sudo systemctl Stop systemd resolvido

Além disso, você deve remover o arquivo de configuração para resolução do SystemD e pode usar os comandos abaixo.

$ sudo desvincular /etc /resolv.conf
ou
$ sudo rm -rf /etc /resolv.conf

Com a configuração removida, você precisa criar um novo e adicionar o Google DNS.

$ echo “NameServer 8.8.8.8 ”| sudo tee /etc /resolv.conf

Depois de ter o novo arquivo de configuração, é hora de instalar o dnsmasq usando os comandos abaixo. Comece atualizando o sistema.

$ sudo apt update
$ sudo apt install dnsmasq

A próxima coisa é modificar o arquivo de configuração do Dnsmasq. Aqui, você precisa abri -lo usando um editor como vim ou vi, como mostrado abaixo.

$ sudo vim /etc /dnsmasq.conf

Depois de abrir o arquivo, vá em frente e modifique a configuração.

A maioria das linhas é comentada com uma explicação do que cada linha faz. No seu caso, você precisa descomentar algumas dessas linhas.

Aqui está uma rápida folha de trapaça do que descomentar.

porta = 53
domínio necessário
Bogus-Priv
ordem rigorosa
expandir-hosts
domain = linuxExemple.com
Ouça-se address = 127.0.0.1, servidor-ip
cache-size = 1000

Além disso, defina seu domínio a ser usado pelo DNSmasq, endereço de escuta e defina o tamanho do cache, conforme indicado acima, enquanto substitui o nome e o IP para corresponder ao seu.

Por fim, salve e feche o arquivo com tudo sob controle.

Essas não são as únicas configurações que você pode fazer. Se você vir algo relevante, configure -o e, uma vez feito, reinicie o dnsmasq.

$ sudo systemctl reiniciar dnsmasq

No mesmo arquivo de configuração, adicionamos o Google DNS, precisamos adicionar o endereço IP do dnsmasq. O endereço IP dependerá da sua rede e, no nosso caso, estamos usando um endereço IP da Classe C 192.168.0.2.

Abra o editor Nano e adicione a linha abaixo.

NameServer 192.168.0.2
$ sudo nano /etc /resolv.conf

Você também deve Adicione registros DNS locais ao Dnsmasq servidor criando suas entradas no /etc/hosts arquivo.

$ sudo nano /etc /hosts

Os registros DNS que você adicionar serão responsáveis ​​por responder às consultas do cliente. Na imagem abaixo, adicionamos dois registros.

Reinicie o serviço Dnsmasq para que os registros sejam atualizados.

$ sudo systemctl reiniciar dnsmasq

Verifique a configuração executando o comando de teste abaixo.

$ dnsmasq --Test

Deve devolver um OK status confirmando tudo está funcionando bem.

Testando o DNSmasq DNS

Os registros DNS configurados podem ser testados usando o escavação comando, que retorna as informações do DNS se existir. Por exemplo, vamos tentar servidor1.com. O comando será:

$ dig um servidor1.com

Substitua o servidor1.com com o registro DNS que você criou.

Na imagem abaixo, ele retorna um responder Significando tudo está bem.

Você também pode verificar o Resolução DNS local Para garantir que os registros do DNS estejam recebendo respostas.

$ Dig Your-DNs.com +curto

Deve retornar o IP do servidor.

Verifique o cache do servidor DNS

Você precisa usar o furar Comando Linux para verificar e verificar o cache. Se o cache funcionar, você deve observar uma diminuição no tempo necessário para consultar o DNS.

Consulta pela primeira vez.

$ Drill Linuxhint.com | Grep "Hora da consulta"

A segunda vez deve retornar um tempo de consulta mais curto como prova de que o cache está funcionando.

$ Drill Linuxhint.com | Grep "Hora da consulta"

Conclusão

Existem diferentes maneiras de usar o dnsmasq no Linux. O que abordamos aqui é um arranhão para você começar. Vimos como você pode instalar o dnsmasq, configurá -lo e testar seu funcionamento. Você pode implementar esse conhecimento em sua pequena rede e obter grandes funcionalidades.