Configurando o Bind9 no Ubuntu/Debian

Esse artigo é um pedido do meu aluno Josenilson.

Instalando o Bind

sudo apt-get install bind9 dnsutils

Configurando o Bind

Fazendo backup do named.conf.local

sudo cp /etc/bind/named.conf.local /etc/bind/named.conf.loca.ORIG

Aqui é onde configuramos as zonas do DNS.

sudo vim /etc/bind/named.conf.local

Adicione as seguintes linhas no arquivo named.conf.local

# Esta e uma definição de zona. substitua example.com com o nome do seu dominio

zone “example.com” {
type master;
file “/etc/bind/zones/example.com.db”;
};

# Esta e uma zona reversa. substitua o 0.168.192 com o seu endereco de rede em notacao reversa - e.g meu endereço e 192.168.0

zone “0.168.192.in-addr.arpa” {
type master;
file “/etc/bind/zones/rev.0.168.192.in-addr.arpa”;
};

Agora faça o backup e edite o arquivo named.conf.options

sudo cp /etc/bind/named.conf.options /etc/bind/named.conf.options.ORIG

sudo vim /etc/bind/named.conf.options

Nós precisamos modificar o forwarder.

forwarders {
# Susbstitua o endereco abaixo com o endereco do seu provedor de DNS

123.123.123.123;
};

Adicione o arquivo de definicao de zona (substitua example.com com o nome do seu dominio)

sudo mkdir /etc/bind/zones

sudo vim /etc/bind/zones/example.com.db

O arquivo de definicao de zona é onde nós adicionamos todos os endereços/máquinas que nosso DNS conhecerá.

// Substitua example.com com o nome do seu dominio. nao esqueca do . depois do nome do dominio!
// tambem, substitua o ns1 com o nome do seu servidor DNS example.com. IN SOA ns1.example.com. admin.example.com. (
// Nao modifique as linhas abaixo!
2007031001
28800
3600
604800
38400
)

// Substitua as lihas abaixo quando necessario:
// ns1 = nome do DNS Server
// mail = nome do Mail Server

// example.com = Dominio
example.com. IN NS ns1.example.com.
example.com. IN MX 10 mail.example.com.

// Substitua os ips.
www IN A 192.168.0.2
mta IN A 192.168.0.3
ns1 IN A 192.168.0.1

Criando o arquivo de zona reversa

sudo vim /etc/bind/zones/rev.0.168.192.in-addr.arpa

copie e cole o seguinte exemplo:

//Substitua example.com com o nome do seu dominio, ns1 com o nome do servidor DNS.
// O numero IN PTR example.com e o endereco do servidor DNS. em meu caso , ele é 1, com meu edereco ip e 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
2007031001;
28800;
604800;
604800;
86400
)

IN NS ns1.example.com.
1 IN PTR example.com

Reinicie o servidor Bind usando o seguinte comando

sudo /etc/init.d/bind9 restart

Testando o servidor DNS

Modifique o arquivo /etc/resolv.conf com as seguintes configuracoes

sudo vim /etc/resolv.conf

search example.com
nameserver 192.168.0.1

Teste o servidor usando o seguinte comando:

dig example.com

2 Responses to “Configurando o Bind9 no Ubuntu/Debian”

  1. Lembrando que no Debian, para executar esses comandos com sudo, primeiro deve alterar o /etc/sudoers e adicionar a seguinte linha:

    usuario ALL=(ALL) ALL

    onde usuário é o seu login. (Essa é a forma mais genérica do sudoers e é a forma na qual o ubuntu fica (com a diferença que, no ubuntu, ele cria o grupo admin e passa: %admin ALL=(ALL) ALL).

    No debian, caso não queira que seu usuário vire sudoer, basta antes de executar qualquer comando digitar:

    $ su
    senha

    depois executar os comando citados sem o ’sudo’

  2. Meu aluno Josenilson… AGLUGLUGLUGLUGLU ahahha, Nilson engordou 4 quilos depois dessa :D

    Sobre a edição da lista dos sudoers, o comando ” visudo ” também funfa.

Leave a Reply