BIND-9.8.2 qual é o significado de 'transação malformada'?

0

Recentemente, nosso serviço mestre de DNS começou a registrar erros semelhantes a este:

/var/log/messages:Jun 20 13:38:18 inet03 named[3720]: malformed transaction: 
  dynamic/efa1f375d76194fa51a3556a97e641e61685f914d446979da50a551a4333ffd7.mkeys.jnl 
  last serial 103538 != transaction first serial 103361

Eu nunca encontrei esse erro e não consigo encontrar referências a ele nos mecanismos de pesquisa comuns; além das minhas próprias perguntas. Reiniciar o daemon nomeado parece ter corrigido o que o causou, mas minhas dúvidas permanecem sem resposta:

O que significa a mensagem de erro? Qual é a causa?

    
por James B. Byrne 21.06.2018 / 18:58

1 resposta

0

Esse problema é causado quando há duas instâncias do named em execução no mesmo host ao mesmo tempo e o DNSSEC está em uso. Um constantemente tenta obter a porta de escuta enquanto o outro tem ligado, mas ainda continua a ser executado. No entanto, ambos criam arquivos de diário enquanto ambos usam uma sequência diferente de números de série. A instância nomeada ligada às portas de escuta descobre que o arquivo de diário atual não tem o número de série esperado e isso produz o erro.

A correção é remover a instância nomeada extra e reiniciar o serviço nomeado e garantir que haja apenas um daemon nomeado em execução.

Esse problema tem sérias conseqüências para DNSSEC e DANE, pois resulta em respostas falsas a consultas.

    
por 28.06.2018 / 16:36

Tags