Adicione um DNS globalmente (para todos os ifaces)

2

Eu quero adicionar um servidor de nomes para ser usado em todas as conexões. O DNS que estou adicionando, opennic, fornecerá respostas para domínios que meu DNS padrão dirá não existirem. (%código%). Eu adicionei os servidores de nomes ao .bit e o /etc/resolvconf/resolv.conf.d/tail resultante contém os servidores de nomes, como seria de esperar, mas eles estão no final do arquivo e não funcionam. Se eu editar resolv.conf para ter os servidores opennic em primeiro lugar, eu posso com sucesso /etc/resolv.conf a nslookup website. Quando eles não são os primeiros, recebo uma resposta de .bit . Eu presumo que uma vez que o resolvedor receba essa resposta, ela sai e não testa outros servidores de nomes subsequentes. Existe uma maneira de mudar esse comportamento?

Além disso, por vários motivos, não quero mudar para o opennic sozinho para o meu DNS. Eu ainda quero que o DNS recebido do DHCP tenha precedência. E apenas recorrer ao opennic se o DNS padrão não funcionar.

    
por Tyler 20.11.2014 / 19:14

1 resposta

4

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
    
por 20.11.2014 / 19:28

Tags