Crie uma zona para o host específico que você deseja resolver ( bla.mydomain.com
), contendo apenas esse host e qualquer subdomínio sob ele ( foo.bla.mydomain.com
, etc.).
(Veja abaixo o que eu acho que pode ser a solução.)
Eu quero configurar o bind em nosso caching dns para resolver bla.mydomain.com para 192.168.115.13 (um host interno) enquanto ainda encaminhando todas as outras solicitações para os servidores de nomes do nosso provedor de internet. Isso deve funcionar somente em nossa intranet, a caixa não é destinada ao acesso externo.
Eu consegui a primeira parte trabalhando criando uma zona master para mydomain.com e adicionando uma entrada de endereço para bla:
/etc/bind/mydomain.com.hosts:
$ttl 38400
mydomain.com. IN SOA dns. webmaster.mydomain.com. (
1313763352
10800
3600
604800
38400 )
mydomain.com. IN NS s6.
bla.mydomain.com. IN A 192.168.115.13
Mas é claro que agora ninguém na nossa intranet pode encontrar mais o nosso servidor web www.mydomain.com.
Se eu remover essa zona mestre novamente, tudo voltará ao normal, isso é somente cache e encaminha pesquisas de DNS.
Já experimentei o Google, mas ou não encontrei as palavras-chave corretas ou esse problema é tão raro que ninguém escreve sobre ele (o que não consigo acreditar).
Alguma dica?
Editar:
Eu tentei adicionar uma zona master para bla.mydomain.com como voretaq7 sugeriu:
/etc/bind/bla.mydomain.com.hosts:
$ttl 38400
bla.mydomain.com. IN SOA dns. webmaster.mydomain.com. (
1314085537
10800
3600
604800
38400 )
bla.mydomain.com. IN A 192.168.115.13
e bind reiniciado, só para ter certeza.
Agora, o nslookup funciona:
>nslookup
Default Server: localhost
Address: 192.168.115.13
> bla.mydomain.com
Server: localhost
Address: 192.168.115.13
Name: bla.mydomain.com
Address: 192.168.115.13
(Por que ele diz "Default Server: localhost", que não é o ip da minha caixa local, mas o ip do servidor de nomes.)
Mas um ping bla.mydomain.com ainda retorna o endereço IP do DNS do meu provedor de Internet.
Editar:
Com base em uma resposta a esta pergunta Eu acho que dnsmasq é o que eu estou procurando. Eu vou tentar.
Crie uma zona para o host específico que você deseja resolver ( bla.mydomain.com
), contendo apenas esse host e qualquer subdomínio sob ele ( foo.bla.mydomain.com
, etc.).
Tags bind domain-name-system ubuntu