bussaca
(usa Debian)
Enviado em 19/06/2012 - 10:32h
Bom dia Rodrigo, blz?
Eu estou trabalhando com 2 maquinas pra DNS...dns1 principal e dns2 slave.
Tenho a interface web do ISPConfig-3 somente no DNS1.
No DNS2 apenas configurei o acesso à base de dados dbispconfig do DNS1.
Os binds foram configurados pra rodar em chroot, conforme o artigo:
http://www.vivaolinux.com.br/artigo/ISPconfig-Uma-alternativa-ao-CPanel?pagina=2
Portanto, meus arquivos de zona(dns1 e dns2) ficam no diretório:
/var/lib/named/var/cache/bind/
Eu crio as zonas dns normalmente pelo ISPConfig, e as mesmas estão sendo salvas no diretório citado acima.
O problema está no conteúdo do arquivo named.conf.local, que contém as zonas declaradas para que o bind responda corretamente.
Por exemplo:
- o IPSConfig salva o arquivo named.conf.local assim:
zone "zonateste.com.br" {
type master;
allow-transfer {192.168.4.63;};
also-notify {192.168.4.63;192.168.4.62;};
file "/var/lib/named/var/cache/bind/pri.zonateste.com.br";
- Para o bind responder corretamente pela zona, o arquivo named.conf.local precisa ficar assim:
zone "zonateste.com.br" {
type master;
allow-transfer {192.168.4.63;};
also-notify {192.168.4.63;192.168.4.62;};
file "pri.zonateste.com.br";
Repare que na última linha, para que o bind responda corretamente pela zona, o item "file" não pode ser o caminho completo, mas somente o nome do arquivo de zona.
Se não ele não responde corretamente pela zona, e no log apresenta a seguinte mensagem:
zone zonateste.com.br/IN: loading from master file /var/lib/named/var/cache/bind/pri.zonateste.com.br failed: file not found
Ou seja, preciso que o ISPConfig salve no arquivo named.conf.local somente o nome do arquivo de zona e não todo o seu caminho.
Eu tentei identificar no php do ISPConfig onde ele faz a edição do arquivo named.conf.local, passando todo o caminho da zona, mas não encontrei nada.
Por hora vou utilizando o sed para apagar todo o caminho e deixar somente o nome do arquivo.
Valeu.