Skip to content

Update a DNS record

PUT
/dns/{domain}/{recordId}

Updates an existing DNS record on a domain owned by the authenticated wallet. At least one field (host, value, ttl, or priority) must be provided. Requires x402 payment of $0.10 USDC. Rate limited: 100 requests per hour per wallet.

domain
required
string

Fully qualified domain name (e.g. “example.com”)

recordId
required
string

DNS record ID

Any of:

At least one of host, value, ttl, or priority must be provided.

object
host
required

New hostname for the record

string
value

New value for the record

string
ttl

New TTL in seconds

integer
>= 300 <= 86400
priority

New priority for MX/SRV records

integer
<= 65535

DNS record updated

object
message
required
string
Allowed value: DNS record updated

Authentication required

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string

Payment required

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string
PAYMENT-REQUIRED
string

X402 payment requirements encoded as a JSON object

Ownership denied

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string

Record not found

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string

Rate limit exceeded

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string