EPP and RDAP: Complementary Protocols for Registries
- by Staff
The management and operation of domain name registries require a combination of protocols that support both secure provisioning of domain data and reliable access to that data by external parties. Two key protocols that fulfill these roles are the Extensible Provisioning Protocol (EPP) and the Registration Data Access Protocol (RDAP). While they serve distinct functions, EPP and RDAP are fundamentally complementary in the registry-registrar ecosystem. EPP is designed for authenticated, transactional communication between registrars and registries to create, update, transfer, and delete domain and related objects, whereas RDAP provides standardized, secure, and structured access to domain registration data for broader consumption, including by registrants, researchers, network operators, and law enforcement. Together, they form a robust and interoperable framework for managing and distributing domain name system (DNS) registration information.
EPP operates as a client-server protocol over a persistent TCP connection using XML-encoded messages. It is primarily used by accredited registrars to manage objects within a registry, such as domains, contacts, and hosts. Each operation in EPP is strictly authenticated and authorized, ensuring that only the registrar of record can perform sensitive operations on its delegated domains. The protocol includes support for command extensions, allowing for custom implementations and policy-specific features, such as DNSSEC support, premium domain pricing, and transfer locks. EPP ensures transactional integrity and enforces registry policies at the point of data entry, making it essential for the authoritative maintenance of the domain registration database.
RDAP, by contrast, is designed for data access rather than modification. It is a stateless, HTTP-based protocol that responds to queries for registration data in a RESTful manner, returning structured JSON data that conforms to a well-defined schema. RDAP was developed to address the limitations of WHOIS, including the lack of data standardization, inability to support access control, and insecure transport. RDAP supports differentiated access levels, allowing registry operators to provide varying levels of detail depending on the identity and role of the querying party. This supports compliance with privacy regulations such as the GDPR, enabling registries to protect personal data while still providing transparency and accountability in domain registrations.
The division of labor between EPP and RDAP is both practical and architectural. EPP serves as the authoritative interface for data provisioning and internal state changes within the registry system, ensuring that all domain transactions are authenticated, policy-compliant, and synchronized across systems. RDAP, on the other hand, serves as the read-only interface for disseminating that data to the outside world, in a secure, standardized, and queryable form. Because RDAP is read-only, it poses significantly less risk in terms of data integrity and can be safely exposed to a wide range of external stakeholders, including the general public.
From a systems architecture perspective, most modern registries implement EPP and RDAP as separate services, often with distinct backend components optimized for their respective tasks. The EPP server typically writes data to a master database, which includes operational details of domains, contacts, and host objects. RDAP servers are often backed by a read-replica or an optimized query database that is periodically synchronized with the master database, allowing for efficient response times without impacting the performance of transactional operations. This separation of concerns enables registries to scale each service independently, apply different access control policies, and tune their infrastructure for either write-intensive (EPP) or read-intensive (RDAP) workloads.
The complementary nature of EPP and RDAP also extends to registry compliance and oversight. ICANN-accredited gTLD registries and registrars are required to implement both protocols to ensure consistency and transparency. EPP logs provide an audit trail of all registrar actions, which can be reviewed for compliance, dispute resolution, or security investigations. RDAP access logs, meanwhile, can be used to monitor usage patterns, detect abuse, and demonstrate adherence to data protection policies. When used together, these protocols give registries comprehensive visibility into both the management and dissemination of registration data.
In practice, a typical domain lifecycle involves both EPP and RDAP interactions. When a registrar registers a domain via EPP, the domain object is created in the registry’s authoritative store. Shortly thereafter, that domain becomes discoverable through RDAP, allowing third parties to query its status, creation date, nameservers, and public contact information. If the domain is later updated or transferred using EPP, those changes are reflected in the RDAP output, often within seconds or minutes, depending on the synchronization frequency. Thus, RDAP provides a near-real-time reflection of the registry’s state, while EPP governs the actual state transitions.
Security considerations further highlight the complementary roles of these protocols. EPP relies on TLS, IP-based access restrictions, and client certificate authentication to ensure that only authorized registrars can initiate transactions. RDAP also uses HTTPS, but can be publicly accessible or gated by token-based authentication systems for tiered access. This allows registries to balance openness and privacy by customizing who sees what based on the sensitivity of the data and the rights of the user. Features such as rate limiting, CAPTCHA, and access logging are often applied more strictly on RDAP endpoints, given their exposure to broader audiences.
EPP and RDAP also facilitate the automation and scaling of registry operations. Registrars can automate domain provisioning, renewal, and updates via EPP, while also integrating RDAP queries into their user interfaces, support systems, and compliance tools. For example, a registrar’s customer portal might use RDAP to display a domain’s public status and expiration date to the registrant, while using EPP behind the scenes to process renewals or change contact information. This dual-protocol approach ensures a seamless and consistent experience across the lifecycle of a domain.
In the broader internet infrastructure, the interplay between EPP and RDAP supports critical operations beyond registry management. Law enforcement, intellectual property rights holders, and cybersecurity researchers rely on RDAP for timely access to domain information necessary for investigations and enforcement actions. At the same time, EPP ensures that registrars retain exclusive control over their domain portfolios, mitigating the risk of unauthorized changes. This balance of transparency and control is fundamental to the security and stability of the domain name system.
In summary, EPP and RDAP are two essential protocols that together define how domain data is managed and accessed in the modern internet. EPP enables secure, transactional control over registry objects, while RDAP provides structured, policy-aware, and privacy-compliant access to the resulting data. Their complementary roles allow for efficient, secure, and transparent operation of domain name registries, supporting the diverse needs of registrars, registrants, regulators, and researchers alike. As both protocols continue to evolve in response to new demands and regulatory pressures, their integration will remain a cornerstone of the global domain name infrastructure.
The management and operation of domain name registries require a combination of protocols that support both secure provisioning of domain data and reliable access to that data by external parties. Two key protocols that fulfill these roles are the Extensible Provisioning Protocol (EPP) and the Registration Data Access Protocol (RDAP). While they serve distinct functions,…