Check-Host.cc

Verificador Global de EDNS (Extension Mechanisms for DNS)

O EDNS (Extension Mechanisms for DNS), formalmente definido na RFC 6891, não é um registro de arquivo de zona tradicional. Em vez disso, é uma modificação estrutural no próprio protocolo DNS núcleo. Quando o DNS foi originalmente arquitetado nos anos 1980, o protocolo ditava que qualquer consulta executada sobre o User Datagram Protocol (UDP) stateless deveria ser estritamente limitada a um Payload máximo de 512 bytes. Por décadas, essa limitação foi suficiente para a transmissão de endereços IP básicos. No entanto, com a evolução da internet, esse limite inflexível tornou-se um massivo gargalo arquitetural.

Superando a Barreira UDP de 512 Bytes

A introdução de requisitos da infraestrutura moderna — especificamente endereços IPv6 de 128 bits e as massivas assinaturas criptográficas geradas pelo DNSSEC — resultou em respostas DNS que rotineiramente excediam os 1.500 bytes. Sem o EDNS, um servidor autoritativo que tenta retornar um Payload grande por UDP é forçado a truncar o pacote, configurar o bit "TC" (Truncated) no header e forçar o cliente a re-iniciar a consulta por uma conexão TCP stateful muito mais lenta. Esse processo de TCP fallback introduz uma latência severa e acumulativa na resolução da aplicação e estressa os recursos do nameserver. O EDNS resolve isso injetando um "pseudo-registro OPT" no header DNS.

O Pseudo-Registro OPT e a Buffer Negotiation

O registro OPT não existe em um arquivo de zona estático. Ele é gerado dinamicamente durante a transação ativa. Quando um resolver compatível com EDNS consulta um servidor, ele anexa este registro OPT para anunciar (advertise) o tamanho máximo do seu Payload UDP aceitável (comumente 1232 ou 4096 bytes). Se o servidor autoritativo suportar EDNS, ele utiliza esse tamanho de buffer negociado para transmitir os massivos Payloads DNSSEC em uma única transação UDP rápida como um raio, ignorando totalmente o demorado TCP fallback.

Diagnosticando Buracos Negros de Rede e Quedas de Firewall

O uso de um verificador de conformidade EDNS é um passo obrigatório para um network debugging avançado. Muitos firewalls corporativos legados, sistemas antigos de detecção de intrusão (IDS) e roteadores de consumo mal configurados ainda descartam de maneira agressiva os pacotes UDP de entrada maiores que 512 bytes, interpretando-os como ataques de buffer overflow ou UDP floods. Quando isso acontece, o cliente experimenta timeouts severos no DNS, causando indisponibilidade intermitente no site. Além disso, o EDNS introduz telemetria de roteamento avançada, como o EDNS Client Subnet (ECS), que permite que os resolvers recursivos passem um fragmento do endereço IP do usuário ao servidor autoritativo, permitindo que os CDNs roteiem o tráfego para o data center geográfico mais próximo com extrema precisão.