EDNS (Mecanismos de Extensão para DNS)

EDNS (Mecanismos de Extensão para DNS), definido na RFC 6891, estende o protocolo [[dns|DNS]] original para suportar mensagens maiores que o limite de 512 bytes UDP da especificação original, habilitando assinaturas [[dnssec|DNSSEC]], registros de recursos maiores e novos códigos de opção. EDNS0 (versão 0) introduz um pseudo-registro OPT que carrega o tamanho de payload anunciado (tipicamente 4096 bytes ou mais) e sinalizadores de opções, incluindo o bit DO (DNSSEC OK). Sem suporte a EDNS, resolvedores e servidores autoritativos não conseguem negociar respostas grandes e recorrem a TCP, causando latência. EDNS Client Subnet (ECS) é uma extensão que passa um IP de cliente truncado para servidores autoritativos para habilitar respostas geograficamente direcionadas.

Exemplo

When a resolver queries for a DNSSEC-signed zone, it sends an OPT record advertising EDNS0 with the DO bit set and a buffer size of 4096 bytes, signaling it can handle the large RRSIG and DNSKEY records in the response.