Configure o DNS Server no CentOS 8

Configure o DNS Server no CentOS 8
Neste artigo, vou mostrar como você configura o Bind 9 DNS Server no CentOS 8. Então vamos começar.

Topologia de rede:

Figura 1: Topologia de rede deste artigo

Aqui, vou configurar uma máquina do CentOS 8 como um servidor DNS. A máquina do CentOS 8 tem um endereço IP estático 192.168.20.20. Os outros computadores da rede poderão acessar o servidor DNS para resolver nomes de domínio.

Configurando endereço IP estático:

Você deve configurar um endereço IP estático em sua máquina CentOS 8 se quiser configurar um servidor DNS. Para configurar um endereço IP estático no CentOS 8, verifique meu artigo configurando o IP estático no CentOS 8.

Instalando o servidor DNS no CentOS 8:

O Bind 9 está disponível no repositório oficial do pacote do CentOS 8. Então, é muito fácil instalar.

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

$ sudo dnf makecache

Agora, instale o Bind 9 com o seguinte comando:

$ sudo dnf install bind

Para confirmar a instalação, pressione Y e depois pressione .

Vinte 9 deve ser instalado.

Configurando o servidor Bind 9 DNS:

A principal configuração do bind é /etc/nomeado.conf. Você adiciona seus bancos de dados DNS personalizados no /var/nomeado/ diretório. Depois que o banco de dados DNS for criado, você adiciona seus arquivos de zona personalizados no /etc/nomeado/ diretório e inclua os arquivos de zona no /etc/nomeado.conf arquivo de configuração. É basicamente assim que você configura o Bind 9 DNS Server.

Vamos criar um banco de dados DNS para Linuxhint.local nome do domínio.

Crie um novo arquivo dB.Linuxhint.local no /var/nomeado/ diretório da seguinte maneira:

$ sudo vim/var/nomeado/db.Linuxhint.local

Agora, digite as seguintes linhas no dB.Linuxhint.local Arquive e salve o arquivo.

$ Ttl 1d
$ Origem linuxhint.local.
@ Na raiz SOA NS (
2020031201; Serial
12h; Atualizar
15m; Tente novamente
3w; Expirar
2h; Mínimo
)
@ Em um 192.168.20.20
@ Em ns ns
ns em um 192.168.20.20
@ Em MX 10 Mail
Mail em um 192.168.20.20
ajuda em 192.168.20.111
Apoio em 192.168.20.112
www em um 192.168.10.12
roteador em um 192.168.2.1
FTP em CNAME www

Depois de adicionar um banco de dados DNS para Linuxhint.local Domínio, você pode verificar se a sintaxe do arquivo está bem com o seguinte comando:

$ sudo chamado checkzone linuxhint.local/var/nomeado/dB.Linuxhint.local

Como você pode ver, não há erros de sintaxe. Se houver algum, você verá as respectivas mensagens de erro.

Agora, crie um arquivo de zona Linuxhint.local.zonas no /etc/nomeado/ diretório para Linuxhint.local Domínio da seguinte forma:

$ sudo vim/etc/nomeado/linuxhint.local.zonas

Agora, digite as seguintes linhas no Linuxhint.local.zonas arquivo.

Zona "Linuxhint.local "em
Mestre do tipo;
Arquivo "DB.Linuxhint.local";
;

Agora, edite o /etc/nomeado.conf Arquivo o seguinte:

$ sudo vim /etc /nomeado.conf

Primeiro, você deve adicionar sua sub -rede de rede a permitir-query. Caso contrário, nenhum dos computadores da sua rede poderá usar o servidor DNS.

A sub -rede de rede é 192.168.20.0/24. Então, é isso que eu adicionei lá.

Você também deve adicionar o endereço IP da sua máquina CentOS 8, que está configurando como um servidor DNS como Ouça endereço. No meu caso, é 192.168.20.20. Então, eu adicionei lá.

Finalmente, inclua o Linuxhint.local.zonas arquivo do /etc/nomeado/ diretório no final do /etc/nomeado.conf Arquivo com a seguinte linha.

incluir "/etc/nomeado/linuxhint.local.zonas ";

Agora, comece o nomeado Serviço com o seguinte comando:

$ sudo SystemCtl Start nomeado

Como você pode ver, o nomeado O serviço está em execução.

$ sudo status Systemctl nomeado

Além disso, adicione o serviço nomeado à inicialização do sistema do CentOS 8. Portanto, o servidor DNS começará automaticamente na inicialização.

$ sudo systemctl Ativar nomeado

Se você fizer alterações no arquivo de configuração do servidor DNS após iniciar o nomeado serviço, você deve reiniciar o nomeado Serviço para as mudanças para entrar em vigor.

Para reiniciar o nomeado Serviço, execute o seguinte comando:

$ sudo systemctl reiniciado nomeado

Testando o servidor DNS:

Você pode testar o servidor de nomes do DNS usando escavação.

Para verificar se o servidor DNS está ouvindo a interface de rede de saída da seguinte forma:

$ dig @192.168.20.20 Linuxhint.local qualquer

Ótimo! O servidor DNS está acessível a partir da interface de rede de saída do CentOS 8.

O servidor de nomes DNS também é acessível localmente para a máquina CentOS 8.

$ dig @localhost linuxhint.local qualquer

Eu também posso resolver www.Linuxhint.Local, como você pode ver na captura de tela abaixo.

$ dig @127.0.0.1 www.Linuxhint.local

Alterando o endereço do servidor DNS da interface de rede:

Agora, você pode alterar o endereço do servidor DNS da sua interface de rede para usar o servidor DNS local por padrão. Verifique meu artigo configurando o IP estático no CentOS 8 para obter uma instrução detalhada sobre como fazer isso.

Como você pode ver, o BIND pode resolver os nomes de domínio da Internet.

Bind também pode resolver o domínio configurado localmente Linuxhint.local

Configurando o firewall:

Agora, para permitir solicitações do DNS através do firewall, abra a porta do servidor DNS 53 com o seguinte comando:

$ sudo firewall-cmd --Add-Service = DNS --Permanent

Para que as mudanças entrem em vigor, execute o seguinte comando:

$ sudo firewall-cmd--reload

Testando o servidor DNS de outros computadores:

Eu configurei uma máquina Windows 10 na mesma sub -rede de rede para usar o servidor DNS que acabei de configurar na máquina CentOS 8.

Como você pode ver, a resolução do DNS para Linuxhint.local Sub domínios funciona.

$ nslookup ns.Linuxhint.local
Suporte de $ nslookup.Linuxhint.local
$ nslookup www.Linuxhint.local
$ nslookup Mail.Linuxhint.local

Então, é assim que você configura o Bind 9 DNS Server no CentOS 8. Obrigado por ler este artigo.