EDNS (расширения DNS)

EDNS (расширения DNS), определённые в RFC 6891, расширяют исходный протокол [[dns|DNS]] для поддержки сообщений, превышающих ограничение в 512 байт UDP оригинальной спецификации, обеспечивая подписи [[dnssec|DNSSEC]], большие ресурсные записи и новые коды опций. EDNS0 (версия 0) вводит псевдозапись OPT, несущую объявленный размер полезной нагрузки (как правило, 4096 байт и более) и флаги опций, включая бит DO (DNSSEC OK). Без поддержки EDNS резолверы и авторитетные серверы не могут договориться о передаче больших ответов и переходят на TCP, что вызывает задержки. EDNS Client Subnet (ECS) — расширение, передающее усечённый клиентский IP авторитетным серверам для геотаргетированных ответов.

Пример

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.