Pular para o conteúdo principal

Como Configurar um Servidor DNS com Bind9 no Ubuntu ou Debian

Se você busca configurar um servidor DNS próprio em seu sistema Ubuntu ou Debian, o Bind9 é uma das ferramentas mais populares e confiáveis para essa finalidade. Neste tutorial completo, você aprenderá a instalar, configurar e executar seu próprio servidor DNS, ideal para ambientes de teste, produção ou projetos pessoais.

Passo 1: Instalando o Bind9 no Ubuntu ou Debian

Primeiramente, é necessário instalar o Bind9 com o comando:

apt-get install bind9

Passo 2: Fazendo Backup e Configurando o Bind9

Antes de realizar qualquer alteração, é recomendável fazer um backup do arquivo original:

cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak

Agora, edite o arquivo /etc/bind/named.conf.options com o seguinte conteúdo:

options {
        directory "/var/cache/bind";
        auth-nxdomain no;
        listen-on-v6 { any; };
        statistics-file "/var/cache/bind/named.stats";
        rrset-order { order cyclic; };
	allow-transfer { 127.0.0.1; };
};

logging {
        channel b_query {
                file "/var/log/bind9/query.log" versions 2 size 1m;
                print-time yes;
                severity info;
        };
        category queries { b_query; };
};

Passo 3: Criando o Diretório de Logs

Crie o diretório para armazenar os logs do Bind9 e defina as permissões adequadas:

mkdir /var/log/bind9
chown bind:bind /var/log/bind9

Passo 4: Adicionando a Zona de Domínio

Edite o arquivo /etc/bind/named.conf e adicione as linhas a seguir no final, substituindo seudominio.com pelo nome do seu domínio real:

zone "seudominio.com" {
        type master;
        file "/etc/bind/zones/seudominio.com.db";
};

Passo 5: Criando o Arquivo de Zona DNS

Crie o diretório /etc/bind/zones se ainda não existir e o arquivo /etc/bind/zones/seudominio.com.db com os registros DNS conforme o exemplo:

$TTL	86400
@ IN SOA ns1.seudominio.com. root.seudominio.com. (
            2025040101 ; Serial
            43200       ; Refresh
            3600        ; Retry
            1209600     ; Expire
            180 )       ; Minimum TTL

; Servidores de nomes
    IN NS ns1.seudominio.com.
    IN NS ns2.seudominio.com.
    IN NS ns3.seudominio.com.

; Endereço principal
    IN A 123.456.78.90

; Subdomínios
*   IN A 123.456.78.90
sub1 IN A 123.456.78.91
sub2 IN A 123.456.78.92

; Aliases
www IN CNAME seudominio.com.
webmail IN CNAME ghs.google.com.

; Registros MX
@ IN MX 1 aspmx.l.google.com.
@ IN MX 3 alt1.aspmx.l.google.com.
@ IN MX 3 alt2.aspmx.l.google.com.
@ IN MX 5 aspmx2.googlemail.com.
@ IN MX 5 aspmx3.googlemail.com.
@ IN MX 5 aspmx4.googlemail.com.
@ IN MX 5 aspmx5.googlemail.com.

; SPF
@ IN TXT "v=spf1 ip4:199.195.140.194 include:_spf.google.com ~all"

Passo 6: Reiniciando o Bind9

A pós a configuração, reinicie o serviço para aplicar as mudanças:

/etc/init.d/bind9 restart

Passo 7: Verificação de Status

Se ocorrer algum problema, você pode verificar o status do serviço com:

/etc/init.d/bind9 status

Com isso, seu servidor DNS Bind9 estará em pleno funcionamento. Lembre-se de registrar os servidores DNS no seu provedor de domínio para que tudo funcione corretamente.

Gostou do tutorial? Compartilhe com quem está aprendendo a configurar DNS no Ubuntu ou Debian e continue acompanhando o Conexão & Inspiração para mais conteúdos sobre tecnologia! 🌐💻



Comentários