os problemas estavam no registro _domainkey NS no painel do DNS de hospedagem, porque não funcionava corretamente.
Eu adicionei os registros diretamente no painel de hospedagem do DNS e funciona bem.
named.conf.local (incluído no named.conf)
zone "foo.com" {
type master;
file "/var/lib/bind/foo.com.hosts";
};
Zona DNS
$ttl 600
foo.com. IN SOA server.hostname. mail.server.hostname. (
1369844282
600
600
600
600 )
foo.com. IN NS server.hostname.
fake A 99.99.99.99
dig
test
dig fake.foo.com +trace
[...]
foo.com. 600 IN SOA server.hostname. mail.server.hostname. 1369844282 600 600 600 600
Por que fake
não está resolvido? O que eu sinto falta?
O DNS desse servidor é gerenciado a partir de um painel de domínio em uma hospedagem.
Nesse painel do DNS eu configurei um subdomínio como registro NS apontando para o servidor.
Registros do painel DNS de hospedagem
@ A 99.99.99.99
www A 99.99.99.99
ftp A 99.99.99.99
beta A 99.99.99.99
_domainkey NS 99.99.99.99
Então, quando falo sobre o registro fake
, quero dizer que dig
não pode resolver fake._domainkey.foo.com
porque, como já foi dito, responda-me com o SOA e não com o registro.
Você tentou recarregar o bind depois de fazer esses arquivos?
Não sei qual é o seu sistema operacional, mas um deles deve funcionar:
$ rndc reload foo.com
ou
killall -HUP named
Eles recarregarão a configuração sem baixar o serviço. Exceto isso, a opção nuclear:
service named restart
ou
/etc/init.d/named restart