DNSMasq faz isso muito bem.
É um servidor DNS bastante leve.
Uma configuração semelhante a esta pode estar próxima do que você deseja.
# go.com requests
server=/go.com/192.95.16.109
# all other requests
server=8.8.8.8
server=8.8.4.4
Eu gostaria de rodar meu próprio servidor de DNS local, que encaminha apenas algumas consultas de DNS para servidores de DNS especiais e todos os outros para os servidores públicos de DNS do Google.
O banco de dados do DNS-Server local não deve armazenar as consultas em cache.
Por exemplo: todos os subdomínios com * .go.com para 192.95.16.109 e todos os outros para o google dns
DNSMasq faz isso muito bem.
É um servidor DNS bastante leve.
Uma configuração semelhante a esta pode estar próxima do que você deseja.
# go.com requests
server=/go.com/192.95.16.109
# all other requests
server=8.8.8.8
server=8.8.4.4
Eu fiquei muito feliz com o unbound por uma configuração semelhante.
Ele pode ser configurado para desabilitar o cache para que ele possa fazer o que você está procurando:
www.unbound.net/documentation/unbound.conf.html
Você pode configurar o * .go.com como uma zona direta.
Eu começaria aqui: link
configuração da zona de encaminhamento:
name: <domain name>
Name of the forward zone.
forward-host: <domain name>
Name of server to forward to. Is itself resolved before it is
used.
forward-addr: <IP address>
IP address of server to forward to. Can be IP 4 or IP 6. To use
a nondefault port for DNS communication append '@' with the port
number.
forward-first: <yes or no>
If enabled, a query is attempted without the forward clause if
it fails. The data could not be retrieved and would have caused
SERVFAIL because the servers are unreachable, instead it is
tried without this clause. The default is no.