O que você está tentando fazer não é realmente algo que as bibliotecas de resolvedor internas foram projetadas para manipular. (isto é, use um conjunto de servidores DNS apenas para um subdomínio específico). O resolvedor interno apenas pula para outro servidor quando a comunicação com o servidor falha , não quando o servidor informa que um registro não existe.
Uma maneira de lidar com isso pode ser instalar o pacote dnsmasq
e deixá-lo rodar como um resolvedor local. Por padrão, ele irá ler em sua configuração o resolvconf para configurar os encaminhadores padrão. Então você pode adicionar uma configuração como essa abaixo que enviará todas as pesquisas para o .bit tld para opennic.
#/etc/dnsmasq.d/blt_tld
server=/bit/109.69.8.34
server=/bit/185.16.40.143