Authors
did:cndomain Draft Editors
Status
Working Draft Note
Latest Version
Repository working draft
This Version
Repository snapshot dated 2026-04-20
Date
2026-04-20
This note explains why the proposed did:cndomain method is introduced as a distinct DID method rather than being treated solely as a deployment profile of a more general DNS-oriented DID method such as did:dns.
did:cndomain is scoped to the .cn domain namespace and ties DID naming, authority, lifecycle interpretation, and governance-aware operation to that namespace. That combination is the basis for treating it as a distinct DID method.
This note is explanatory and non-normative. It accompanies the did:cndomain Method Specification, which defines the normative behavior of the method. In the current balanced draft set, baseline resolution/discovery and control-proof requirements are integrated into the method specification.
For DID method registration, this note is optional supporting rationale and is not a mandatory prerequisite artifact if the method specification and registration entry are complete. This follows the current w3c/did-extensions registration process, where adding a DID method is performed by submitting a methods/*.json entry that links to the method specification (w3c/did-extensions README).
This document is a working draft note and may be updated, replaced, or obsoleted at any time.
This note is explanatory and non-normative. It does not define the normative behavior of the did:cndomain DID method. The normative requirements are defined by the did:cndomain Method Specification.
This note can support reviewer understanding, but it is not itself a required acceptance gate for registry entry.
.cn Domain Namespacedid:cndomain Is Not ClaimingThe proposed did:cndomain method is a domain-governed namespace DID method anchored to the .cn domain namespace.
Because the method uses DNS-assisted discovery and HTTPS publication, a reasonable question is whether it should be treated only as a deployment profile of a more general DNS-oriented DID method. This note explains why the answer is no.
The short answer is that did:cndomain is not defined merely as a way to retrieve DID Documents by using DNS. It is defined as a method in which the .cn domain namespace acts as the naming anchor, authority anchor, and lifecycle-relevant governance context.
The purpose of this note is to explain the rationale for introducing did:cndomain as a distinct DID method.
The claim is limited:
did:cndomain is intended for a specific governed namespaceThis note does not argue that DNS-based DID methods are invalid in general. DNS can play a valid role in DID method design, especially for discovery and publication.
This note also does not argue that every domain namespace requires its own DID method.
The narrower position is:
did:cndomain is proposed as distinct because the answer to that question is yes.
This note uses the public did:dns method specification as a comparison baseline for a DNS-oriented DID method design. The comparison is limited to method-level semantics that matter for registration review, including subject model, authority model, lifecycle interpretation, and governance relevance.
In that baseline, did:dns is specified as DNS-zone-based, ties update authority to control of underlying DNS infrastructure, and discusses domain deletion and later re-registration as an identifier continuity risk. Concretely:
This note does not evaluate implementation quality or adoption of did:dns; it only explains why did:cndomain is proposed as a separate method instead of a deployment profile.
.cn Domain NamespaceThe central distinction is between:
.cn domain namespace as a governed naming and authority spacedid:cndomain is centered on the .cn domain namespace itself.
Under did:cndomain:
.cn domain or subdomainAccordingly, the relevant question is not whether DNS is used. The relevant question is whether the method defines namespace-specific authority and lifecycle semantics. did:cndomain does.
A deployment profile usually refines operational details such as:
did:cndomain goes beyond operational refinement.
It defines a method in which:
.cn domain namespace is the root naming anchorThose are method-level rules, not only publication or retrieval preferences.
In the current draft set, these baseline method-level behaviors are defined in the method specification itself. Companion profiles may refine operations but are not intended to replace or weaken baseline method semantics.
did:cndomain defines a method-specific subject model that supports both domain-level and object-level identifiers.
Examples:
did:cndomain:example.cn
did:cndomain:example.cn:service:web
did:cndomain:example.cn:resource:gpu0
The method semantics include:
.cn domain or subdomain as the root subjectThis is more than a serialization or lookup convention. It is part of the method-specific meaning of the identifier.
did:cndomain defines an authority model in which control-sensitive operations are intentionally dual-bound:
.cn domainThis design matters in situations such as:
Under this model, historical key possession or other stale DID-side authorization artifacts are not sufficient once current legitimate domain control can no longer be demonstrated.
did:cndomain defines lifecycle semantics that are explicitly sensitive to domain events.
The method uses lifecycle states such as:
activesuspendedfrozendeactivatedThese states are relevant because a domain-anchored DID may need to respond to events such as:
In did:cndomain, such events are method-relevant lifecycle inputs rather than external background facts.
did:cndomain adopts a two-plane architecture:
Under this design:
At the baseline method level, discovery conflicts are treated as meaningful signals rather than silently ignored; for example, inconsistent DNS discovery records are handled as a resolution error instead of automatically falling back as if no conflict existed.
This architecture assigns DNS a specific and limited role within a broader method-specific trust model.
did:cndomain is governance-aware at the method level.
Questions that matter to the method include:
This does not require the base specification to define every detailed governance process. It does mean that governance is part of the method design rather than an accidental deployment detail.
In practical terms, continuity after a material change in domain control is not assumed implicitly; it is treated as an explicit governance decision, with restricted operation during review unless a narrowly scoped exception is explicitly authorized.
did:cndomain Is Not ClaimingThis note does not claim that:
did:cndomain is a universal DID method for all entities in China.cn anchoring automatically creates trustworthy identity without proof, governance, and lifecycle controlsdid:cndomain replaces legal, regulatory, registrar, or registry processesThe claim is narrower:
Where DID naming, DID authority, DID lifecycle, and DID trust interpretation are bound directly to the
.cndomain namespace and its governed control semantics, a distinct DID method is justified.
From a practical standardization standpoint:
did:cndomain may be proposed as a specialized DID method for the .cn domain namespaceThe justification is therefore not merely a preference about DNS record choices or retrieval mechanics.
did:cndomain should be treated as a distinct DID method rather than merely as a deployment profile of a general DNS-oriented DID method because its defining feature is not DNS usage alone.
Its defining features are:
.cn domain namespaceThese are method-level design choices. Accordingly, did:cndomain is best understood as a domain-governed namespace DID method, not merely as a DNS deployment profile.
w3c/did-extensions): https://github.com/w3c/did-extensions