CONFIGURANDO/TESTANDO SERVIDOR DNS SLAVE – DEBIAN/REDHAT

INSTALAÇÃO

[debian]# apt install bind9
[redhat]# yum install named

CONFIGURAÇÃO

Edite o arquivo de zonas de acordo com sua distro(campo abaixo) e seu editor de texto(aqui uso vim), abaixo do comando está um exemplo de zona que pode ser configurada:

[debian]# vim /etc/bind/named.conf.default-zones
[redhat]# vim /etc/named.conf
zone "dominio.com.br" {
   type slave;
   file "dominio.com.br.db";
   masters { 192.16.0.1; };
   allow-transfer { none; };
};
Descrição dos parâmetros:
zone "dominio.com.br" => nome completo do domínio, assim como terra.com.br.
type => tipo da zona, nesse caso como é secundário o campo é slave.
file => nome do arquivo onde será salvo as entradas dns, poderia ser abacaxi.db, ou caminho absoluto como /etc/bind/abacaxi.banco (veja os caminhos padrões aqui).
masters => já que essa é uma zona slave, temos que especificar aqui o ip do servidor master.
allow-transfer => lista de servidores que este server pode transferir. Se deixar sem essa entrada, ele pode transferir zonas para qualquer servidor que solicitar(o que não é nada seguro).

AJUSTE RESOLV.CONF

Edite o arquivo /etc/resolv.conf para o primeiro servidor DNS ser localhost.

vim /etc/resolv.conf
nameserver 127.0.0.1
nameserver 8.8.8.8

INICIANDO SERVIÇO

Iniciando serviços:

[debian]# systemctl restart bind9
[redhat]# systemctl restart named

TESTANDO

  • COMANDO NAMED-CHECKCONF

Testará o arquivo named.conf do seu caminho padrão, caso algo esteja errado ele retornará erro como abaixo, se não, voltará ao shell sem erros.

named-checkconf
/etc/bind/named.conf.default-zones:34: unknown option 'aaallow-transfer'

No erro acima, propositalmente coloquei o campo “aaalow-transfer” dentro do arquivo acima, o campo certo seria “allow-transfer”.

  • STATUS DO SERVIÇO

systemctl status bind9 named
bind9.service - BIND Domain Name Server
   Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-11-16 18:55:07 UTC; 43min ago
     Docs: man:named(8)
  Process: 3242 ExecStop=/usr/sbin/rndc stop (code=exited, status=1/FAILURE)
 Main PID: 3256 (named)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/bind9.service
           └─3256 /usr/sbin/named -f -u bind
  • RETRANSFERIR/RETRANSMITIR ZONA DNS

Execute o comando abaixo no servidor slave DNS para receber novamente a zona do master:

rndc retransfer domain.net

Verifique no arquivo de log de sua distro a transferência:
tail /var/log/syslog -n30 |grep -E “transfer|zone”
named[3590]: received control channel command 'retransfer domain.net'
named[3590]: zone domain.net/IN: Transfer started.
named[3590]: transfer of 'domain.net/IN' from 192.16.0.1#53: connected using 192.16.0.1#59531
named[3590]: zone ddns.eti.br/IN: transferred serial 2017055865
named[3590]: transfer of 'domain.net/IN' from 192.16.0.1#53: Transfer status: success
named[3590]: transfer of 'domain.net/IN' from 192.16.0.1#53: Transfer completed: 1 messages, 31 records, 779 bytes, 0.120 secs (6491 bytes/sec)

FONTES

https://ftp.isc.org/isc/bind9/cur/9.11/doc/arm/man.rndc.html

Configurando DNS Bind – Primário e Secundário

Marcado com , ,