não acoplado / nsd retornando SERVFAIL, resolvendo o DNS da LAN local. nsd sozinho funciona bem
Eu tenho usado desacoplado como um servidor DNS recursivo local. Acabei de adicionar o nsd para configurar o DNS da LAN local. O nsd está escutando na porta 53530 e funciona bem:
Ao passar pelo local não ligado, ele não funciona:
Aqui está o que eu estou obtendo no log não vinculado com verbosidade: 4
Em particular, o que há com isso? [1947: 0] debug: skip addr na lista donotquery ip4 127.0.0.1 porta 53530 (len 1 Isso parece ser a chave, mas eu realmente não sei ao certo por que está dizendo isso.
Aqui está todo o unbound.conf:
O nsd.conf tem muitos comentários, por isso não tenho certeza se devo colá-lo, mas, em qualquer caso, o nsd parece funcionar bem. É praticamente o mesmo que o exemplo incluído conf, exceto alterar a porta, ativar o controle e adicionar as zonas.
Estou perplexo com isso, para que todas as idéias sejam apreciadas!
— Micah Yoder
Esta linha do log indica o problema:
Não vinculado por padrão se recusa a enviar qualquer consulta DNS para o host local. Para permitir que ele localhost local, defina-o do-not-query-localhostcomo nona serverseção-da configuração Unbound:
Veja a documentação do unbound.conf para uma descrição da opção.
bem, parece certo, mas meu teste rápido não mostra isso como resolvê-lo. Agora estou no trabalho e parecerá mais quando chegar em casa. Obrigado!
Isso é realmente estranho: com essa alteração, a escavação acima para não acoplada (a segunda) retorna exatamente o mesmo resultado para o usuário (SERVFAIL). Mas quando olho para o log não vinculado gerado no instante dessa consulta, ele mostra que obteve a resposta correta do upstream. Não há indicação no log de uma resposta SERVFAIL!
Infelizmente nenhuma sugestão minha. Tudo o que posso dizer é que remover a do-not-query-localhostopção no meu servidor de nomes me fornece SERVFAIL ao procurar uma zona de stub, enquanto a inserção novamente faz com que funcione novamente.
acho que vou aceitar isso e cavar um pouco mais e talvez pedir um follow-up sobre o que ainda está em curso ....
+1 para responder: com voto positivo porque esta resposta deu alguns conselhos claros que ajudaram. Talvez minha situação não fosse idêntica à postagem original, mas o conselho ainda ajudou a levar a uma rápida resolução de algo que não estava funcionando.
Para perguntas sobre Unbound e NSD, você pode usar as listas de discussão executadas pelo NLnet Labs ( https://www.nlnetlabs.nl/support/mailing-lists/ ). Nessas listas de discussão, há uma grande comunidade que responde muito bem (incluindo os desenvolvedores de software da Unbound e NSD).