Como configuro o bind para resolver um nome específico e encaminhar todos os outros?

2

(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.

    
por dummzeuch 19.08.2011 / 17:06

1 resposta

4

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.).

    
por 19.08.2011 / 17:09