CertaDNS
Skip to lesson

The Registrar Layer · lesson 1 of 2

Reading lock state

After this lesson you can

Determine from RDAP which locks a domain actually has, and which it only appears to.

Assumes you have read Reading a CAA set.

Domain status codes are published in RDAP and tell you which locks a domain actually has. The distinction that matters is the prefix: client means the registrar set it, server means the registry did.

Reading it

$ curl -s https://rdap.verisign.com/com/v1/domain/certadns.com | jq -r '.status[]'
client transfer prohibited
Checked 2026-09-15. A transfer lock, set at the registrar. No registry lock.

The codes worth knowing

StatusSet byPrevents
clientTransferProhibitedThe registrar, usually by defaultA transfer to another registrar.
clientUpdateProhibitedThe registrar, on requestChanges to contacts and nameservers.
clientDeleteProhibitedThe registrar, on requestDeletion of the domain.
serverTransferProhibitedThe registryA transfer — and the registrar cannot remove it.
serverUpdateProhibitedThe registryAny change, including by someone inside your registrar account.
serverDeleteProhibitedThe registryDeletion, including by an attacker with full account access.

Why the prefix is the whole point

A client lock is a flag in your registrar account. Anyone who gains control of that account can clear it and then do whatever it was preventing, in the same session. It stops mistakes and unauthorised transfers initiated elsewhere; it does not stop an attacker who is already inside.

A server lock is held at the registry. Removing it requires an out-of-band process with the registrar — typically a phone call to named individuals with a passphrase. That process is the control, and it is what makes registry lock the only protection that survives a full registrar-account compromise.

When it is worth the friction

Transfer lockRegistry lock
CostFree, usually on by defaultAn annual fee per domain, at registrars that offer it
Time to make a legitimate changeImmediateHours to days, by arranged process
Survives account compromiseNoYes
Worth it forEvery domainDomains whose loss would stop the business

The friction is the feature and it is real: a registry-locked domain cannot have its nameservers changed during an incident without going through the process. That is a deliberate trade, and it is why the answer is a handful of domains rather than the estate.

Check what you actually have

“The domain is locked” almost always means clientTransferProhibited, which most registrars set automatically and which many people believe is registry lock. One RDAP query settles it, and the answer for most primary domains is that the stronger control was never purchased.

Knowledge check

An attacker has full access to your registrar account. Which lock still stops them changing the nameservers?

Last reviewed