DNS-AID — công bố AI agent trong DNS
Tóm tắt
DNS-AID (DNS for AI Discovery) cho một tổ chức liệt kê các AI agent của mình trong DNS. Điểm vào là bản ghi SVCB tại _index._agents.<tên miền>, trỏ tới máy chủ chứa danh sách agent của tổ chức; mỗi agent có thể có bản ghi SVCB riêng với giao thức (MCP, A2A), cổng và siêu dữ liệu về năng lực. Đây là bản nháp cá nhân của IETF (draft-mozleywilliams-dnsop-dnsaid-02, 27/5/2026), do tác giả từ Infoblox, Deutsche Telekom và Amazon soạn thảo — chưa phải tài liệu của nhóm làm việc — và ngày 26/10/2026 không tên miền nào trong 9 tên miền lớn chúng tôi tra có bản ghi này.
Giải thích đơn giản
Model card giống tờ rơi: agent phải tải về đọc rồi mới biết gọi vào đâu. DNS-AID đưa số điện thoại vào danh bạ: một lần tra DNS trả về địa chỉ, cổng và giao thức; câu trả lời được lưu cache và có thể được ký.
Chỉ mục của tổ chức (§3.2) — điểm vào cố định:
_index._agents.example.com. 3600 IN SVCB 1 agent-index.example.com. (
alpn="a2a" port=443 ipv4hint=192.0.2.1 )
TargetName BẮT BUỘC phải có và KHÔNG được chứa dấu gạch dưới: client kết nối tới chỉ mục qua TLS công khai, và chứng chỉ không phủ được nhãn có _. Máy chủ chỉ mục trả về gì (định dạng, schema) nằm ngoài phạm vi bản nháp.
Một agent (§3.1) — dạng client thử trước khi đã biết tên agent:
agent-name.example.com. 3600 IN SVCB 1 . (
alpn="mcp,h2" port=443
well-known=agent-card.json cap=<URI mô tả> cap-sha256=<digest> )
Mỗi bản ghi một giao thức agent: agent nói cả MCP và A2A thì có hai bản ghi, không bao giờ alpn=mcp,a2a. Các SvcParamKey mới (cap, cap-sha256, well-known, bap, policy, realm) chưa có số IANA, nên resolver có thể hiển thị chúng dạng keyNNNNN.
Tin cậy: bản ghi NÊN được ký DNSSEC (BẮT BUỘC khi dùng TLSA cho khóa TLS của agent). Client tải tài liệu mô tả mà SHA-256 không khớp cap-sha256 thì PHẢI từ chối. Bản ghi chỉ là gợi ý, không chứng minh agent hoạt động tốt.
TXT tại cùng tên là phương án dự phòng mà bản nháp gọi là không nên dùng: TXT không có TargetName, cổng hay ALPN.
Không phải DNS-AID: bản ghi TXT tại _ai-discovery.<tên miền>. Không bản nháp nào định nghĩa tên này; trước ngày 26/10/2026 chính bộ kiểm tra của chúng tôi đã hỏi nó.
⚡Tại sao quan trọng
Agent phải tải và đọc model card trước mỗi lần kết nối thì chậm, và phụ thuộc vào một trang web không đổi. Câu trả lời DNS nhỏ, được cache theo TTL, có thể ký DNSSEC, và chạy giống hệt trong mạng nội bộ. Với tổ chức có vận hành agent, DNS-AID sẽ là cách rẻ nhất để agent khác tìm thấy họ — nếu client chịu dùng. Hiện chưa nền tảng agent lớn nào tra bản ghi này, nên chỉ đáng thêm khi bạn đã có máy chủ MCP hoặc endpoint A2A.
🔍CiteStat kiểm tra thế nào
CiteStat tra SVCB và TXT tại _index._agents.<tên miền> (host được quét, bỏ www.) qua DNS-over-HTTPS. Bản ghi SVCB có TargetName là tên máy chủ không có dấu gạch dưới → đạt (chi tiết ghi target, cổng, alpn và câu trả lời có được xác thực DNSSEC không). Bản ghi SVCB có TargetName là "." hoặc chứa dấu gạch dưới → trung bình. Chỉ có TXT → thấp. Không có bản ghi → Không áp dụng. Không nhận được câu trả lời DNS (hết thời gian, SERVFAIL) → Không kiểm tra được.
Điểm CiteStat
Là check chính trên thẻ Agent Readiness chỉ khi tên miền có bản ghi tại _index._agents; tên miền không có bản ghi không tính vào điểm (điểm = số check chính đạt / số check chính áp dụng × 10). Không thay đổi điểm SEO tổng.
Độ khó sửa
Biên tập viên: Không liên quan | Lập trình viên: Trung bình (cần nhà cung cấp DNS hỗ trợ SVCB) | AI Agent: Dễ