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 "emAgora, 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.