Press "Enter" to skip to content

Configurando o Bind9 no Ubuntu/Debian ( Atualizado )

Precisei instalar um DNS Server recentemente e vi que este tutorial estava um pouco desatualizado.

Aproveitei a oportunidade para atualizá-lo.

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.local.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 acme.local com o nome do seu dominio

zone “acme.local” {
type master;
file “/etc/bind/zones/acme.local.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

Edite o arquivo named.conf.options e informe um servidor de encaminhamento ( forwarder )

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

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

208.67.222.222;
};

Adicione o arquivo de definição de zona (substitua acme.local com o nome do seu dominio)

sudo mkdir /etc/bind/zones

sudo vim /etc/bind/zones/acme.local.db

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

// Substitua acme.local 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

$TTL 604800
@ IN SOA acme.local. admin.acme.local. (
2009051301 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.acme.local.

acme.local. IN MX 10 mail.acme.local
acme.local. IN A 192.168.0.1
www IN CNAME acme.local.
mail IN A 192.168.0.1

Criando o arquivo de zona reversa

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

$TTL 1d;
$ORIGIN 0.168.192.IN-ADDR.ARPA.
@ IN SOA ns1.acme.local. admin.acme.local. (
2009051301
7200
120
2419200
604800
)

IN NS ns1.acme.local.
1 IN PTR ns1.acme.local.

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 configurações

sudo vim /etc/resolv.conf

search acme.local
nameserver 192.168.0.1

Teste o servidor usando os seguintes comandos:

dig acme.local

ping mail.acme.local

14 Comments

  1. João Paulo João Paulo May 10, 2008

    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. Raul Libório Raul Libório May 23, 2008

    Meu aluno Josenilson… AGLUGLUGLUGLUGLU ahahha, Nilson engordou 4 quilos depois dessa 😀

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

  3. dionatas dionatas March 22, 2009

    Olá alex, acho que no debian não existe este arquivo “/etc/sudoers” não.

  4. marciods marciods August 28, 2009

    segui seus passos aqui em uma maquina de teste de e o bind da erro na reinicializacao, saida do erro:
    ns1:/etc/bind# /etc/init.d/bind9 restart
    Stopping domain name service…: bind9rndc: connect failed: 127.0.0.1#953: connection refused
    .
    Starting domain name service…: bind9 failed!
    ja troquei o usuario do rndc para o root mais ainda nao esta funcionando, no Oraculo so encontrei essa opcao para resolver esse problema de 127.0.0.1#953: connection refused, se tiverres alguma ideia de como resolver, agradeceria.

    Obs.: DNS nao e muitop minha praia, mas nao podemos fazer so o que gostamos. 😉

  5. Alexandro Silva Alexandro Silva August 28, 2009

    Olá Marcio,

    Você já deu uma olhada no arquivo de log do Bind ( /var/log/bind.log )?

    Sds,

    Alex

  6. marciods marciods August 28, 2009

    eu ate havia tentado, porem ele nao existe… :/

  7. Marcelo Rito Marcelo Rito December 2, 2009

    Alex, aqui é o Rito beleza? velho estou tendo problemas com o bind9 após uma atualização… o erro é o mesmo que marciods está passando, segue:
    root@dowjones:~# /etc/init.d/bind9 restart
    * Stopping domain name service… bind9
    rndc: connect failed: 127.0.0.1#953: connection refused
    [ OK ]
    * Starting domain name service… bind9 [fail]
    Pode me ajudar?

  8. Marcelo Rito Marcelo Rito December 2, 2009

    olha este erro
    Desempacotando bind9 (de …/bind9_1%3a9.6.1.dfsg.P1-3_i386.deb) …
    Processando gatilhos para ufw …
    Processando gatilhos para ureadahead …
    Processando gatilhos para man-db …
    Configurando bind9 (1:9.6.1.dfsg.P1-3) …
    Adding group `bind’ (GID 126) …
    Done.
    Adding system user `bind’ (UID 116) …
    Adding new user `bind’ (UID 116) with group `bind’ …
    Not creating home directory `/var/cache/bind’.
    wrote key file “/etc/bind/rndc.key”
    #
    * Starting domain name service… bind9 [fail]
    invoke-rc.d: initscript bind9, action “start” failed.
    dpkg: erro processando bind9 (–configure):
    sub-processo installed post-installation script retornou estado de saída de erro 1
    Erros foram encontrados durante o processamento de:
    bind9
    E: Sub-process /usr/bin/dpkg returned an error code (1)

  9. nildo nildo January 19, 2011

    Parabens…. pelo tutorial ai mano… funcionou direitinho …. parabens novamente …

  10. Charles Duarte do Nascimento Charles Duarte do Nascimento April 26, 2012

    Estou com o mesmo problema do “marciods”, queria saber se alguem encontrou essa solução pois to precisando muito…

  11. Charles Duarte do Nascimento Charles Duarte do Nascimento April 26, 2012

    /etc/init.d/bind9 restart
    * Stopping domain name service… bind9 rndc: connect failed: 127.0.0.1#953: connection refused
    [ OK ]
    * Starting domain name service… bind9 [fail]

  12. O que ocorre….

    /etc/init.d/bind9 restart
    * Stopping domain name service… bind9 rndc: connect failed: 127.0.0.1#953: connection refused
    [ OK ]
    * Starting domain name service… bind9 [fail]

  13. Alexos Alexos May 2, 2012

    Olá Charles,

    Dê uma olhada no arquivo /var/log/daemon.log ou /var/log/messages. Neste logs você poderá identificar onde está o erro.

    Abs,

    Alexos

Comments are closed.