DNS

Como configurar dnsmasq no CentOS 7

Como configurar dnsmasq no CentOS 7
dnsmasq é um servidor DNS muito leve e simples. dnsmasq pode ser configurado para ser um servidor DNS e um servidor DHCP. Neste artigo, vou mostrar como configurar o servidor DNS dnsmasq no CentOS 7. Também vou falar sobre algumas das opções de configuração de servidor DNS comuns de dnsmasq. Então vamos começar.

Configurando o endereço IP estático:

Primeiro, você deve configurar um endereço IP estático em sua máquina CentOS 7. Você pode fazer isso através da interface de usuário de texto do Network Manager nmtui.

Execute nmtui com o seguinte comando:

$ sudo nmtui

Agora, selecione Editar uma conexão e pressione .

Agora, selecione Automático de CONFIGURAÇÃO IPv4 seção e imprensa .

Agora, selecione Manual e pressione .

Agora, navegue para e pressione .

Agora, você deve adicionar o endereço IP, gateway, endereço do servidor DNS e domínio de pesquisa.

O endereço deve ser o endereço IP da sua máquina CentOS 7. Este será o endereço IP do seu servidor DNS assim que você configurar o dnsmasq.

O gateway é o endereço IP do seu roteador.

Use o endereço IP que você está definindo para a sua máquina CentOS 7 como o servidor DNS primário. Então, eu prefiro adicionar 8.8.8.8 (servidor DNS público do Google) como o servidor DNS secundário.

O domínio de pesquisa deve ser o seu próprio nome de domínio.

Quando terminar, certifique-se de que todas as opções marcadas estejam marcadas. Você pode selecionar as opções e pressionar para verificá-los se ainda não estiverem marcados.

Em seguida, navegue até e pressione .

Finalmente, pressione 2 vezes e reinicie o computador com o seguinte comando:

$ sudo reboot

Assim que o seu computador inicializar, o endereço IP deve ser definido como você pode ver na imagem abaixo.

$ ip a

Instalando dnsmasq:

Dnsmasq está disponível no repositório oficial de pacotes do CentOS 7. Portanto, você pode instalá-lo facilmente com o gerenciador de pacotes YUM.

Primeiro, atualize o cache do repositório de pacotes YUM com o seguinte comando:

$ sudo yum makecache

Agora, execute o seguinte comando para instalar o dnsmasq:

$ sudo yum install dnsmasq

Agora aperte y e então pressione continuar.

Aperte y e então pressione aceitar a chave GPG do repositório CentOS 7 também.

dnsmasq deve ser instalado.

Configurando dnsmasq:

O arquivo de configuração dnsmasq padrão é / etc / dnsmasq.conf. Este arquivo contém todas as opções suportadas de dnsmasq e bem documentadas. Mas, é muito longo e difícil de trabalhar. Então, vou renomear este arquivo para / etc / dnsmasq.conf.bk e criar um novo arquivo de configuração / etc / dnsmasq.conf. Assim, sempre que precisar de ajuda, posso apenas olhar o arquivo / etc / dnsmasq.vigarista.bk e digite as opções necessárias no / etc / dnsmasq.conf Arquivo.

Para renomear o arquivo de configuração dnsmasq, execute o seguinte comando:

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

Agora, crie um novo arquivo de configuração com o seguinte comando:

$ sudo vi / etc / dnsmasq.conf

Agora aperte eu para ir para o modo INSERT do vi e digite as seguintes linhas. Então aperte . Finalmente, digite : wq! e pressione para salvar o arquivo.

Aqui, porta é usado para definir a porta (53 neste artigo) que o dnsmasq ouvirá.

domínio é o seu próprio nome de domínio. Eu usei exemplo.com neste artigo.

Agora, reinicie o serviço dnsmasq com o seguinte comando:

$ sudo systemctl restart dnsmasq

Agora, verifique se o servidor dnsmasq está funcionando corretamente com o seguinte comando:

$ sudo systemctl status dnsmasq

Está funcionando corretamente.

Adicionando novas entradas DNS ao dnsmasq:

Agora, você pode adicionar novas entradas de DNS ao dnsmasq facilmente usando o / etc / hosts Arquivo.

Para fazer isso, abra o / etc / hosts arquivo com o vi da seguinte forma:

$ sudo vi / etc / hosts

Agora, digite as seguintes linhas no final do arquivo e salve o arquivo.

192.168.21.20 ns.exemplo.com
 
192.168.21.51 docker1.exemplo.com
192.168.21.52 docker2.exemplo.com
192.168.21.53 docker3.exemplo.com
 
192.168.21.80 esxi1.exemplo.com
192.168.21.81 esxi2.exemplo.com
 
192.168.21.100 www.meu website.com

Aqui, você tem uma entrada DNS em cada linha. Cada linha contém um endereço IP e um nome de host separados por tabulações ou espaços. Você digita o endereço IP primeiro e depois o nome do host.

Agora, reinicie o serviço dnsmasq para que as alterações tenham efeito.

$ sudo systemctl restart dnsmasq

Testando servidor DNS:

Agora, você pode usar o dig para testar se o servidor DNS está funcionando ou não.

NOTA: O comando dig não está disponível no CentOS 7 por padrão. O comando dig está incluído no bind-utils pacote. Você pode instalá-lo da seguinte maneira:

$ sudo yum install bind-utils

Agora, execute o seguinte comando para verificar se o nome DNS (digamos docker1.exemplo.com) pode ser resolvido:

$ dig docker1.exemplo.com

Como você pode ver, o endereço IP do nome DNS é impresso. Então está funcionando.

dnsmasq também pode atuar como um servidor DNS de cache. Para testar se o cache DNS está funcionando, execute o seguinte comando:

$ dig google.com

Como você pode ver, os endereços IP do nome DNS google.com é impresso na tela. Portanto, o cache de DNS também está funcionando.

Outras opções de dnsmasq:

Eu mostrei a você uma configuração dnsmasq muito básica acima. Mas existem algumas outras opções comuns que você pode usar para configurar o dnsmasq. Nesta seção, vamos dar uma olhada neles.

Por exemplo,

user = dnsmasq
group = dnsmasq

Por exemplo, para definir o tamanho do cache para 1000, use

cache-size = 1000

Por exemplo, você pode criar um novo arquivo / etc / hosts.exemplo.com e adicione todos os exemplos.com entradas DNS lá. Em seguida, adicione a seguinte linha ao seu / etc / dnsmasq.conf Arquivo:

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

Por exemplo, para usar o arquivo / etc / resolv2.conf como o dnsmasq resolv-file,

crie o arquivo da seguinte maneira:

$ sudo vi / etc / resolv2.conf

Agora, adicione seus servidores DNS no seguinte formato. Lembre-se de colocar os de alta prioridade acima dos outros.

servidor de nomes 192.168.21.2
nameserver 8.8.8.8

Em seguida, adicione a seguinte linha ao / etc / dnsmasq.conf Arquivo.

resolv-file = / etc / resolv2.conf

Existem muito mais opções de dnsmasq. Eu recomendo que você verifique a configuração padrão do dnsmasq que você renomeou para / etc / dnsmasq.conf.bk mais cedo para mais informações.

Então, é assim que você configura o servidor DNS dnsmasq no CentOS 7. Obrigado por ler este artigo.

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...