CONFIGURANDO/TESTANDO SERVIDOR DNS SLAVE – DEBIAN/REDHAT
INSTALAÇÃO
[simterm][debian]# apt install bind9
[redhat]# yum install named
[/simterm]
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:
[simterm][debian]# vim /etc/bind/named.conf.default-zones
[redhat]# vim /etc/named.conf
[/simterm]
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.
[simterm]# vim /etc/resolv.conf[/simterm]
nameserver 127.0.0.1 nameserver 8.8.8.8
INICIANDO SERVIÇO
Iniciando serviços:
[simterm][debian]# systemctl restart bind9
[redhat]# systemctl restart named
[/simterm]
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.
[simterm]# named-checkconf[/simterm]
/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
[simterm]# systemctl status bind9 named[/simterm]
● 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:
[simterm]# rndc retransfer domain.net[/simterm]
Verifique no arquivo de log de sua distro a transferência:
[simterm]# tail /var/log/syslog -n30 |grep -E “transfer|zone”[/simterm]
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
https://stato.blog.br/wordpress/configurando-dns-bind-primario-e-secundario/
Publicar comentário