Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O Domain Name System (DNS) é um componente crucial da infraestrutura de rede, responsável por traduzir nomes de domínio em endereços IP, permitindo que os usuários acessem sites de forma amigável. No ambiente Linux, configurar um servidor DNS pode ser essencial para administrar uma rede local ou para fornecer serviços de resolução de nomes na internet. Este artigo irá guiá-lo através do processo de configuração de um servidor DNS utilizando o BIND (Berkeley Internet Name Domain), que é uma das implementações de DNS mais populares em sistemas Linux.
Examples:
Instalação do BIND:
Para começar, é necessário instalar o BIND no seu sistema Linux. Em distribuições baseadas em Debian, como o Ubuntu, você pode usar o seguinte comando:
sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc
Em distribuições baseadas em Red Hat, como o CentOS, use:
sudo yum install bind bind-utils
Configuração do BIND:
Após a instalação, o próximo passo é configurar o BIND. Os arquivos de configuração principais estão localizados em /etc/bind/
no Ubuntu ou /etc/named/
no CentOS.
Editar o arquivo de configuração principal: Abra o arquivo named.conf
ou named.conf.local
para adicionar suas zonas DNS.
sudo nano /etc/bind/named.conf.local
Adicionar uma zona DNS:
Adicione a seguinte configuração para definir uma zona DNS para example.com
:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
Criar o arquivo de zona:
Crie o arquivo de zona especificado acima:
sudo nano /etc/bind/db.example.com
Adicione o seguinte conteúdo:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2023101001 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.10
www IN A 192.168.1.20
Reiniciar o serviço BIND:
Após configurar o BIND, reinicie o serviço para aplicar as mudanças:
sudo systemctl restart bind9
Em sistemas baseados em Red Hat, o comando seria:
sudo systemctl restart named
Testar a configuração:
Use o comando dig
ou nslookup
para testar a resolução de nomes:
dig @localhost example.com
Ou:
nslookup example.com localhost