Introdução
Este documento descreve como solucionar o erro de servidor DNS do Windows "O servidor DNS encontrou um pacote incorreto" no Cisco Umbrella.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Windows Server 2008 R2
- Windows Server 2003
Componentes Utilizados
As informações neste documento são baseadas no Cisco Umbrella.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Problema
Você observa esse erro que está presente no visualizador de eventos do servidor DNS do Windows após configurar os encaminhadores para usar os resolvedores Cisco Anycast.
Depois de implantar um servidor DNS baseado no Windows, as consultas DNS em alguns domínios não podem ser resolvidas com êxito e você vê a ID de evento 5501 ocorrendo repetidamente nos logs do visualizador de eventos:
The DNS server encountered a bad packet from X.X.X.X. Packet processing leads beyond packet length. The event data contains the DNS packet.
Onde X.X.X.X pode listar os resolvedores externos do Umbrella: 208.67.220.220 e 208.67.222.222.
Solução
Uma solução completa para esse problema pode ser encontrada neste artigo de suporte da Microsoft: Algumas consultas de nome DNS não obtiveram êxito depois que você implantou um servidor DNS baseado no Windows
Causa
Esse problema ocorre devido à funcionalidade EDNS0 (Mecanismos de Extensão para DNS) que tem suporte no DNS do Windows Server.
O EDNS0 permite tamanhos maiores de pacotes UDP (User Datagram Protocol Protocolo de Datagrama de Usuário). No entanto, alguns programas de firewall não podem permitir pacotes UDP maiores que 512 bytes. Portanto, esses pacotes DNS podem ser bloqueados pelo firewall.