Então, não sei como formular exatamente a pergunta, mas aqui está o que estou tentando fazer...
(Estou tentando fazer isso com o BIND.)
Minha empresa possui seus próprios servidores de nomes internos. Digamos que eles sejam autorizados para " company.local
." Quero hospedar meu próprio servidor DNS localmente (e apontar meus computadores para esse novo servidor de nomes) para adicionar alguns registros a essa zona ( company.local
). (Para que esses novos registros apareçam quando meus computadores tentarem resolvê-los.)
Então, tipo, quero adicionar:
mycomputer1.company.local. IN A 192.168.0.11
mycomputer2.company.local. IN A 192.168.0.12
Mas, é claro, também quero que os registros da empresa ainda sejam resolvidos corretamente.
(Não, não tenho permissão para fazer qualquer tipo de transferência de zona ou algo parecido.)
Como posso fazer isso?
Responder1
A versão recente do bind possui um recurso chamado 'zona de política de resposta', que você pode usar para substituir registros específicos.
Um uso muito comum disso é substituir www.google.com, www.youtube.com para forçar a pesquisa segura.
Alguns links
Responder2
Um pouco complicado, mas você pode simplesmente criar zonas para esses nomes e ter apenas RRs no ápice. Por exemplo:
zone "mycomputer1.company.local" IN {
type master;
file "mycomputer1.company.local.zone";
}
mycomputer1.company.local.zone conteria:
$TTL 86400
@ IN SOA mynameserver.company.local. me.company.local. (
2019122301 ; serial
10800 ; refresh
3600 ; retry
604800 ; expire
86400 ; minimum ttl
)
IN NS mynameserver.company.local.
IN A 192.168.1.1
Algo assim é usado para delegação IN-ADDR.ARPA para endereços individuais. Verhttps://tools.ietf.org/id/draft-fanf-dnsop-rfc2317bis-01.html#rfc.section.5
Responder3
Os domínios .local não estão disponíveis para compra em nenhum registrador e estão disponíveis para uso interno. Dito isto, você pode simplesmente configurar outro servidor DNS, configurando-o para hospedar simultaneamente a company.local
zona e encaminhar outras solicitações para outros servidores DNS, como o 8.8.8.8 e 8.8.4.4 do Google.
É claro que você economizará muito trabalho se conseguir pelo menos uma cópia do arquivo de zona DNS real, para não precisar gravar todos os registros A novamente. Se não puder, você pode escrever um script bash para:
a) Se os nomes em sua rede estiverem de alguma forma estruturados (ou seja: admin-01, admin-02), você poderá usar o dig
utilitário para iterar em sua rede, resolvendo os nomes ou;
b) Se o servidor de nomes real tiver uma zona reversa configurada, você também poderá usar dig
para resolver os nomes através de seus endereços IP.
Boa sorte.