DNS-AID Agent Discovery with SVCB and DNSSEC
A maturity and security review of the DNS-AID draft, SVCB records, DNSSEC, and the decision not to advertise a nonexistent agent endpoint.
DNS is attractive for agent discovery because a domain owner can publish a small, cacheable route to a service without requiring a client to guess an application URL. DNS-AID explores that idea using existing DNS mechanisms, especially Service Binding records.
It is also easy to overstate. DNS-AID is an Internet-Draft, not an RFC. Its current revision is draft-mozleywilliams-dnsop-dnsaid-02, dated May 27, 2026. The draft can change or expire, and several mechanisms remain explicitly marked as future work.
TKOResearch doesn't publish DNS-AID records. The decision isn't a rejection of DNS service discovery. There is no public TKOResearch agent endpoint for those records to describe. Publishing a plausible SVCB record would create a false operational claim.
What the current draft proposes
The DNS-AID draft addresses two discovery cases. A client may know an agent and its origin domain, or it may know an organization and seek an index of that organization's agents. Broader search by capability across unknown domains is left to upper-layer directories or search services.
The draft doesn't create a new DNS resource record type. It profiles existing records and naming conventions. Its core building blocks include:
- SVCB records for an agent endpoint and protocol information;
- optional TLSA records for TLS identity;
- DNSSEC signing for origin authentication and data integrity;
- optional DNS-Based Service Discovery compatibility.
Reusing deployed DNS machinery lowers the amount of new infrastructure an operator must introduce. Existing practice already covers delegation, time to live, negative caching, split-horizon views, signing, and monitoring. The implementation also inherits the processing and security rules of every underlying specification.
The draft recommends DNSSEC-signed records. If TLSA is used, the related records must be signed. Experimental parameters and directory ideas in the draft shouldn't be treated as settled wire contracts.
SVCB is a real RFC, DNS-AID is not
RFC 9460 standardizes the SVCB and HTTPS resource record types. SVCB lets a service publish a priority, a target name, and a set of service parameters. In AliasMode, a priority of zero points toward another SVCB name. In ServiceMode, a positive priority describes an alternative endpoint and its connection properties.
That foundation is standards-track work. The use of SVCB within DNS-AID remains a proposed profile. Implementers should keep those maturity statements separate:
- “This is an SVCB record conforming to RFC 9460” can be a stable claim.
- “This label and parameter set provide DNS-AID discovery” refers to an active Internet-Draft.
The difference affects maintenance. Generic DNS and SVCB tooling may parse the record while knowing nothing about the draft's agent-specific names or parameters. A client built against revision 02 may need updates if the draft changes its naming scheme, mandatory fields, or discovery sequence.
Avoid inventing unregistered SvcParamKey values for production interoperability. RFC 9460 defines how mandatory parameters work and how clients handle unknown keys. A private experiment should stay in a controlled environment with an explicit version and retirement plan.
What DNSSEC proves
DNSSEC provides data origin authentication and integrity for validated DNS data. A validating resolver can establish that a signed record belongs to the authenticated zone data and wasn't modified in transit without detection.
It doesn't prove that the endpoint is benign, correctly authorized for a user's task, or safe to call. The DNS-AID draft makes this boundary clear: authentic records can still direct a client to a compromised or harmful agent, and linked capability descriptions can contain hostile instructions.
A client therefore needs two decisions. First, validate the DNS response and the endpoint's transport identity. Second, decide whether the service is trusted for the requested action. Reputation, organizational policy, authentication, authorization, and per-action controls belong in the second decision.
DNSSEC deployment also has operational costs. Signing keys rotate. Delegation signer records must match. Negative answers need validation. Clock errors and stale caches can complicate rollout. An unsigned fallback that a client accepts without a policy decision can erase the expected protection.
A record is an operational promise
Suppose an organization publishes a DNS-AID SVCB target for agent.example.com. A client can cache that target and attempt a connection long after the original deployment conversation. The organization now owns several facts:
- the target resolves and serves the advertised protocol;
- certificate and optional TLSA state remain valid;
- authentication requirements are documented and enforced;
- capabilities match the service the client reaches;
- removal and key rotation respect DNS caching behavior.
Those facts can't be supplied by a DNS template. They require a deployed service, a service owner, monitoring, incident procedures, and controlled retirement.
An organization-level index adds another trust boundary. Its descriptions may influence which agent a client selects. Treat every description as untrusted data, set size limits, constrain redirects, and avoid giving prose from a discovery document authority over local tool policy.
Why a content domain should often publish nothing
A scanner may query a proposed label and report “DNS-AID missing.” For an informational site without an agent service, that result is accurate but not defective.
Publishing a dummy record has several harms. It creates traffic toward an unowned endpoint. It may cause clients to treat an ordinary web route as an agent protocol. It leaves a durable DNS artifact that can outlive the experiment. If the target is later reassigned, cached discovery can reach a different service than the publisher intended.
Pointing DNS-AID at a contact form would be a category error. A form-processing endpoint accepts a bounded website submission. It isn't a general agent endpoint, and it shouldn't be discovered as one.
TKOResearch will revisit DNS-AID only if a public agent service is designed and released. The release gate would include protocol selection, authentication, authorization, DNS naming, DNSSEC validation, TLS identity, rate limits, telemetry, ownership, and retirement behavior.
A safe evaluation plan
Teams with a real agent endpoint can evaluate the draft without presenting it as settled infrastructure.
Start in a delegated test zone. Pin the exact draft revision in design notes and client fixtures. Publish short-lived test records with ordinary SVCB tooling, validate them through more than one resolver, and record how unknown or missing parameters are handled.
Test the full chain:
dig +dnssec SVCB _example._agents.example.com
dig +dnssec TLSA _443._tcp.agent.example.com
The precise owner name depends on the adopted draft revision and use case. Copy it from the current draft, not from a third-party checker. Confirm the authenticated denial behavior before publication as well as the positive response.
Next, model cache and rotation events. Change the target, rotate keys, withdraw the record, and observe clients across the configured TTL. Test what happens when DNSSEC validation fails, when the HTTPS certificate changes, and when the advertised service returns an incompatible protocol version.
Finally, inspect the client trust decision. A valid DNS response should locate a candidate service. It should not grant tool permissions, bypass user approval, or turn a capability description into executable authority.
Adoption decision
DNS-AID is promising technical work built from mature DNS components, but the agent-specific profile is still a draft. Early implementers need to budget for specification changes and careful DNS operations.
For TKOResearch, the current action is explicit non-implementation. The public site has content, an RSS feed, crawler policy, and security contact information. It doesn't have an agent service. DNS discovery will follow that service if one is built. It won't precede it.
