If you've ever looked at a WHOIS record, you've probably seen status codes like clientTransferProhibited and wondered what they mean. These codes, formally known as Extensible Provisioning Protocol (EPP) status codes, are standardized labels defined in RFC 5731 that describe the current state of a domain name. They control what actions can and cannot be performed on the domain, from transfers and updates to deletions. The clientTransferProhibited status is one of the most important codes for domain security. When this status is active, the domain's registry will reject any transfer request, effectively locking the domain at its current registrar. According to ICANN's registrar guidelines, this lock should be enabled by default on newly registered domains, though not all registrars follow this recommendation consistently. Understanding these status codes helps you verify that your domains are properly protected.
What Is clientTransferProhibited?
The clientTransferProhibited status code is a flag set by your domain registrar that prevents the domain from being transferred to another registrar. When this flag is active, the registry will reject any incoming transfer request regardless of who initiates it. Think of it as a deadbolt on your domain. Even if someone obtains your authorization code, the transfer will fail as long as this lock is in place. The registrar sets this status at the client level, meaning you or your registrar can enable and disable it through the registrar's control panel.
This status code exists specifically to combat unauthorized domain transfers. Before EPP status codes were standardized, domain theft was significantly easier because there was no automated mechanism to prevent transfers. Today, clientTransferProhibited is considered a baseline security measure by ICANN and the domain industry at large. However, it's important to understand what this lock does not do. It prevents transfers between registrars, but it doesn't prevent changes to DNS records, contact information, or nameservers. For comprehensive protection, you need additional status codes and security measures working together.
EPP Status Codes Explained
EPP status codes fall into two categories: client codes and server codes. Client codes are set by the registrar on behalf of the domain owner. Server codes are set by the registry operator, typically for administrative or legal reasons. Both types affect what operations can be performed on the domain. A domain can have multiple status codes active simultaneously, and each one restricts a specific type of action. When no restrictive codes are active, the domain has the "ok" status, meaning all operations are permitted. Here are the most commonly encountered EPP status codes and what they mean.
- ok - No restrictions. The domain can be transferred, updated, and deleted. This is the default state when no locks are applied
- clientTransferProhibited - Set by the registrar. Prevents the domain from being transferred to another registrar
- serverTransferProhibited - Set by the registry. Prevents transfers and typically requires manual verification with the registry to remove
- clientUpdateProhibited - Set by the registrar. Prevents changes to the domain's contact information and nameservers
- serverUpdateProhibited - Set by the registry. Blocks all updates at the registry level, often used for legal holds
- clientDeleteProhibited - Set by the registrar. Prevents the domain from being deleted or allowed to expire
- serverDeleteProhibited - Set by the registry. Prevents deletion regardless of registrar actions
- clientHold - Set by the registrar. Removes the domain from DNS, making associated websites and email stop functioning
- serverHold - Set by the registry. Removes the domain from DNS, typically used for policy violations or legal disputes
- pendingTransfer - Indicates a transfer has been initiated and is awaiting approval or rejection
- redemptionPeriod - The domain has been deleted by the registrar and is in the recovery window
How to Check Your Domain's Transfer Lock
Checking whether your domain has clientTransferProhibited enabled is straightforward. The fastest method is a WHOIS lookup. Visit any WHOIS lookup tool, enter your domain name, and look for the "Domain Status" field in the results. You should see clientTransferProhibited listed among the status codes. If you see only "ok" as the status, your domain has no transfer lock and is vulnerable to unauthorized transfer requests. You can also check through your registrar's control panel, where the transfer lock setting is usually found under domain management or security settings. It's typically a simple toggle switch. For larger portfolios, checking each domain manually becomes impractical. WHOIS-based monitoring tools can check all your domains automatically and flag any that are missing the transfer lock. This is particularly useful when you manage domains across multiple registrars, since each registrar has different default settings and interfaces.
Enabling and Disabling Transfer Lock
Enabling the transfer lock is simple with most registrars. Log into your registrar account, navigate to the domain's management page, and look for a "Transfer Lock" or "Domain Lock" toggle. Switch it on, and your registrar will set the clientTransferProhibited status with the registry. The change typically takes effect within minutes, though some registries may take up to 24 hours to propagate the status update. Most registrars enable transfer locks by default on new registrations, but it's worth verifying, especially if you've recently transferred a domain from another registrar.
When you legitimately need to transfer your domain to a new registrar, you'll need to temporarily disable the transfer lock. This is a required step in the ICANN transfer process. After disabling the lock, you'll also need to obtain the domain's authorization code (also called an EPP code or transfer key) from your current registrar. Once the transfer is complete, immediately enable the transfer lock at your new registrar. Some registrars automatically re-enable it after the transfer settles, but don't assume yours does. The critical point is to never leave the transfer lock disabled longer than necessary. A domain without clientTransferProhibited is exposed to unauthorized transfer attempts for the entire duration the lock is off.
Automated Transfer Lock Detection
Manually checking transfer locks works fine for one or two domains, but it doesn't scale. If you manage 10, 50, or 500 domains, you need automated detection. DomainExpiryCheck.com monitors the WHOIS status codes for every domain in your portfolio and flags any domain that's missing clientTransferProhibited. This means if a transfer lock is accidentally disabled, or if you add a new domain that doesn't have one enabled by default, you'll know immediately. Automated detection is also valuable for catching unexpected status changes. If a domain's status suddenly shifts from clientTransferProhibited to ok, or if a pendingTransfer status appears that you didn't initiate, an alert gives you time to investigate and respond before the transfer completes. Given that ICANN's transfer process includes a 5-day waiting period for most gTLDs, early detection is often the difference between stopping an unauthorized transfer and losing the domain.
Monitor Your Domains Today
Track domain expiration dates, get alerts before domains expire, and never lose a domain again. Free for up to 3 domains.
Start Monitoring Free