Como atualizar o nsswitch para usar o segundo servidor DNS também se houver um NXDOMAIN?

1

O resolv.conf é assim:

machine:~ # cat /etc/resolv.conf
search  foo.bar
nameserver      DNSSERVERIP1
nameserver      DNSSERVERIP2
machine:~ #

O primeiro DNSSERVERIP1 não sabe sobre o barfoo.com.

Mas o segundo servidor DNS: DNSSERVERIP2 sabe disso. Resolve bem.

Sei que, por padrão, se o primeiro servidor DNS retornar NXDOMAIN, o segundo servidor DNS não será solicitado.

Mas a pergunta: Como eu configuro o /etc/nsswitch.conf então se um NXDOMAIN acontecer para o primeiro servidor DNS, o segundo será perguntado?

    
por Peter 29.08.2017 / 11:26

1 resposta

0

Eu não acho que você pode fazer isso com nsswitch.conf . Este arquivo especifica as fontes de dados a serem usadas para cada categoria. Não serve para "influenciar" o modo como cada fonte funciona (no seu caso, use outro servidor DNS se a primeira resposta não lhe agradar).

Você pode tentar com o [STATUS=ACTION] modificar o comportamento após um resultado obtido da fonte de dados anterior. Mas isso não é o que você quer, porque você não quer mudar sua fonte de dados (dns).

Você mesmo disse: se o DNSSERVERIP1 não souber a resposta (NXDOMAIN), isso significa que o servidor é autoritativo para responder a isso. Portanto, a resposta é final (em relação à especificação DNS) e não faz sentido consultar outro servidor. Novamente, isso é por definição e você não pode sobrescrevê-lo.

A única maneira é fazer com que isso funcione certificando-se de que sua configuração de DNS seja consistente: se DNSSERVERIP1 e DNSSERVERIP2 forem clones, faça isso. Se o DNSSERVERIP2 tiver a resposta, o DNSSERVERIP1 também terá a resposta.

    
por 29.08.2017 / 16:23