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.