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
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
Em seguida, navegue até
Finalmente, pressione
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
Aperte y e então pressione
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
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 dnsmasqEstá 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.com192.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-utilsAgora, 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.comComo 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.
- do utilizador e grupo - Você pode usar essas opções para definir um usuário e grupo de execução para dnsmasq.
Por exemplo,
user = dnsmasqgroup = dnsmasq
- tamanho da memória cache - Se você quiser aumentar o número de registros DNS que serão armazenados em cache pelo servidor dnsmasq, use esta opção.
Por exemplo, para definir o tamanho do cache para 1000, use
cache-size = 1000- addn-hosts - Anteriormente, usei o padrão / etc / hosts arquivo para adicionar novas entradas DNS. Mas, se você quiser usar arquivos hosts diferentes para nomes de domínio diferentes, esta opção é útil para você.
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- resolv-file - Por padrão, o dnsmasq usa o / etc / resolv.conf arquivo para saber quais servidores DNS usar para cache de nomes. Mas se você quiser que o dnsmasq obtenha essas informações de algum outro arquivo, basta criar o arquivo, adicionar servidores DNS a esse arquivo e, finalmente, adicionar resolv-file opção para o seu arquivo de configuração dnsmasq / etc / dnsmasq.conf.
Por exemplo, para usar o arquivo / etc / resolv2.conf como o dnsmasq resolv-file,
crie o arquivo da seguinte maneira:
$ sudo vi / etc / resolv2.confAgora, adicione seus servidores DNS no seguinte formato. Lembre-se de colocar os de alta prioridade acima dos outros.
servidor de nomes 192.168.21.2nameserver 8.8.8.8
Em seguida, adicione a seguinte linha ao / etc / dnsmasq.conf Arquivo.
resolv-file = / etc / resolv2.confExistem 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.