EDNS (Cơ Chế Mở Rộng DNS)

EDNS (Extension Mechanisms for DNS), được định nghĩa trong RFC 6891, mở rộng giao thức [[dns|DNS]] gốc để hỗ trợ các thông điệp lớn hơn giới hạn UDP 512 byte của đặc tả ban đầu, cho phép chữ ký [[dnssec|DNSSEC]], bản ghi tài nguyên lớn hơn và mã tùy chọn mới. EDNS0 (phiên bản 0) giới thiệu bản ghi giả OPT mang kích thước payload được quảng bá (thường là 4096 byte trở lên) và các cờ tùy chọn bao gồm bit DO (DNSSEC OK). Không có hỗ trợ EDNS, resolver và authoritative server không thể đàm phán các phản hồi lớn và phải dùng TCP, gây ra độ trễ. EDNS Client Subnet (ECS) là phần mở rộng truyền IP client rút gọn tới authoritative server để cho phép phản hồi theo địa lý.

Ví dụ

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.