Eu tenho dois servidores de teste mestre e escravo:
O mestre está atualizando o escravo, mas muito lentamente. Como acelerar isso.
Mestre (192.168.0.122) /etc/named.conf
zone "domain.com." {
type master;
file "caching-example/domain.com.db";
//allow-update { key rndc-key;};
notify yes;
also-notify { 192.168.0.66; };
allow-transfer { 192.168.0.66; };
};
Escravo (192.168.0.66) /etc/named.conf
zone "domain.com" {
type slave;
file "caching-example/domain.com.db";
//allow-update { key rndc-key; };
//allow-transfer { none; };
allow-notify { 192.168.0.122; };
masters { 192.168.0.122; };
}
Zona mestre /var/named/caching-example/domain.com.db
$TTL 3600
$ORIGIN domain.com.
@ IN SOA darkstar.example.net. root.example.net. (
2012033101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
43200 ) ; Negative Cache TTL
IN NS darkstar.example.net.
@ IN A 162.144.18.114
www IN A 162.144.18.114
Agora, quando eu cahnge manualmente master /var/named/caching-example/domain.com.db zone
$TTL 3600
$ORIGIN domain.com.
@ IN SOA darkstar.example.net. root.example.net. (
2012033102 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
43200 ) ; Negative Cache TTL
IN NS darkstar.example.net.
@ IN A 8.8.8.8
www IN A 8.8.8.8
Nada acontece Master tem domain.com em 8.8.8.8 e slave tem domain.com em 162.144.18.114.
dig @192.168.0.122 domain.com
domain.com. 3600 IN A 8.8.8.8
dig @192.168.0.66 domain.com
domain.com. 3600 IN A 162.144.18.114
No slave estava tentando usar o rndc mas sem sucessorndc refresh domain.com
zone refresh queued
O mestre está atualizando um escravo, mas muito lentamente, existe alguma maneira de acelerar isso? Descobri que o Negative Cache TTL é responsável pelo tempo de atualização, mas o bind requer o recarregamento da configuração. É possível fazer a atualização automaticamente?
É possível forçar a atualização da zona de/no escravo?
** EDITAR **
Feb 16 01:00:21 darkstar named[1460]: client @0x7fec000bfea0 192.168.0.122#49018: received notify for zone 'domain.com'
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: notify from 192.168.0.122#49018: serial 2012033102
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: Transfer started.
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: connected using 192.168.0.66#51117
Feb 16 01:00:21 darkstar named[1460]: zone domain.com/IN: transferred serial 2012033102
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: Transfer status: success
Feb 16 01:00:21 darkstar named[1460]: transfer of 'domain.com/IN' from 192.168.0.122#53: Transfer completed: 1 messages, 5 records, 176 bytes, 0.003 secs (58666 bytes/sec)
Resposta tardia à sua pergunta não respondida:
Eu só queria acelerar/forçar uma transferência e usei isso no meu escravo para cada domínio desatualizado:
Sua configuração está fazendo o que deveria fazer:
SOA
serial.rndc reload
no mestre.O BIND não está monitorando as mudanças nos arquivos, ou seja, é normal que não faça isso automaticamente. Você deve executar
rndc reload
no mestre após cada modificação. Um escravo não pode forçar o mestre a recarregar a configuração/zonas.