Skip to main content
Create a short-lived DNS challenge before registering or renewing a Persona. The Directory does not create or renew a Persona until it observes the exact TXT value and the chain accepts the attested proof. Registration first checks finalized chain state for uniqueness. An existing canonical Persona returns 409 persona_conflict; a renewal requires the currently registered operator DID.

Request

string
required
A DNS name, URL-encoded when necessary. The Directory returns its canonical lowercase ASCII IDNA form.
The name must be fully qualified and contain at least two DNS labels. URLs, paths, ports, wildcard names, IP addresses, and names whose top-level label is numeric-only are rejected.
string
required
The DID that will operate the Persona.
string
register_persona or renew_persona. Defaults to register_persona.

Response

201 Response
Publish record_value exactly at record_name. DNS responses can be cached, so wait for propagation before submitting the Persona update.

Straight to the point

  • Does not register the Persona
  • Challenge is bound to the action, Persona, operator DID, network, and nonce
  • Challenge is single-use and expires at expires_at