neste artigo, vou mostrar – lhe como configurar o BIND 9 DNS server no CentOS 8. Então, vamos começar.

Topologia de Rede:

Figura 1: topologia de rede do presente artigo

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

configurar o endereço IP estático:

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

Installing DNS Server on CentOS 8:

BIND 9 is available in the official package repository of CentOS 8. Assim, é muito fácil de instalar.,

Primeiro, atualize a DESISTÊNCIA repositório de pacotes do cache com o seguinte comando:

$ sudo desistência makecache

Agora, instalar o BIND 9 com o seguinte comando:

$ sudo desistência instalar o bind

Para confirmar a instalação, prima Y e, em seguida, pressione <Enter>.

BIND 9 deve ser instalado.,

configurar o BIND 9 DNS Server:

a configuração principal do BIND é /etc/nomeado.conf. Adiciona as suas bases de dados DNS personalizadas na pasta /var/named/. Uma vez criado o banco de dados DNS, você adiciona seus arquivos de zona personalizada no diretório /etc/nomeado/ e inclui os arquivos de zona no /etc/nomeado.ficheiro de configuração conf. É basicamente assim que configura o BIND 9 DNS server.

vamos criar uma base de dados DNS para linuxhint.nome de domínio local.

crie um novo ficheiro db.linuxhint.,local no/var/ named/directory da seguinte forma:

$ sudo vim/var/named / db.linuxhint.local

Agora, escreva nas seguintes linhas no db.linuxhint.ficheiro local e gravar o ficheiro.

$TTL 1d
$ORIGIN linuxhint.local.
@ IN SOA ns root (
2020031201 ; Serial
12h ; Refresh
15m ; Retry
3w ; expirar
2h ; mínimo
)
@ IN a 192.168.20.20
@ IN NS IN a 192.168.20.20
@ IN MX 10 mail
mail IN a 192.168.20.20
help IN a 192.168.20.111
apoio num 192.,
router IN a 192.168.2.1
ftp IN CNAME www

Uma vez que você adicionou uma base de dados DNS para linuxhint.domínio local, poderá verificar se a sintaxe do ficheiro está bem com o seguinte comando:

$ sudo named-checkzone linuxhint.local / var / named / db.linuxhint.local

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

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone “linuxhint.local” IN {
type master;
file “db.linuxhint.local”;
};

Now, edit the /etc/named.,conf file as follows:

$ sudo vim /etc/named.conf

primeiro, terá de adicionar a sua sub-rede para permitir a consulta. Caso contrário, nenhum dos computadores em sua rede será capaz de usar o servidor DNS.

a sub-rede é 192.168.20.0 / 24. Então, isto é o que eu adicionei lá.

também tem de adicionar o endereço IP da sua máquina CentOS 8 que está a configurar como um servidor DNS como endereço de escuta. No meu caso, é 192.168.20.20., Então, adicionei-o lá.

finalmente, incluir a linuxhint.local.zones file from the /etc/ named /directory at the end of the/etc / named.ficheiro conf com a seguinte linha.

include “/etc/named/linuxhint.local.zonas”;

Agora, iniciar a chamada de serviço com o seguinte comando:

$ sudo systemctl iniciar chamado

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

$ sudo systemctl status named

também, adicione o serviço nomeado ao arranque do sistema de CentOS 8. Então, o servidor DNS irá iniciar automaticamente no arranque.

$ sudo systemctl enable chamado

Se você fizer alterações para o servidor de DNS arquivo de configuração depois de iniciar o serviço com o nome, você deve reiniciar o nome de serviço para que as alterações tenham efeito.,

para reiniciar o serviço nomeado, execute o seguinte comando:

$ sudo systemctl restart named

Testing DNS Server:

pode testar o servidor de nomes DNS usando o dig.

para verificar se o servidor DNS está a ouvir na interface de rede de saída da seguinte forma:

$ dig @192.168.20.20 linuxhint.local any

Great! O servidor DNS é acessível a partir da interface de rede de saída de CentOS 8.,

o servidor de nomes DNS também é acessível localmente à máquina CentOS 8.

$ dig @localhost linuxhint.local any

i can also resolve www.linuxhint.local como pode ver na imagem abaixo.

$ dig @127.0.1 www.linuxhint.,local

Alterar o Endereço do Servidor de DNS de Interface de Rede:

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

Como pode ver, o BIND pode resolver os nomes de domínio na internet.

BIND também pode resolver o domínio linuxhint configurado localmente.,, para permitir que as solicitações de DNS através do firewall, abra a porta do servidor de DNS 53 com o seguinte comando:

$ sudo firewall-cmd –add-service=dns –permanentes

para que as alterações tenham efeito, execute o seguinte comando:

$ sudo firewall-cmd –recarregar

de Teste do Servidor de DNS a partir de Outros Computadores:

eu tiver configurado o Windows 10 máquina na mesma sub-rede para utilizar o servidor de DNS acabei configurado no CentOS 8 máquina.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,local

assim, é assim que configura o servidor BIND 9 DNS em CentOS 8. Obrigado por ler este artigo.