Extensible Provisioning Protocol

Extensible Provisioning Protocol
Communication protocol
AbbreviationEPP
PurposeAutomated domain name transactions like registrations and renewals
Developer(s)Scott Hollenbeck, Internet Engineering Task Force (IETF)
Introduction2009; 15 years ago (2009)
OSI layerApplication layer
Port(s)700
RFC(s)RFC 5730, 5731, 5732, 5733, 5734

The Extensible Provisioning Protocol (EPP) is a flexible protocol designed for allocating objects within registries over the Internet. The motivation for the creation of EPP was to create a robust and flexible protocol that could provide communication between domain name registries and domain name registrars. These transactions are required whenever a domain name is registered or renewed, thereby also preventing domain hijacking. Prior to its introduction, registries had no uniform approach, and many different proprietary interfaces existed. While its use for domain names was the initial driver, the protocol is designed to be usable for any kind of ordering and fulfilment system.[1]

EPP is based on XML - a structured, text-based format. The underlying network transport is not fixed, although the only currently specified method is over TCP. The protocol has been designed with the flexibility to allow it to use other transports such as BEEP, SMTP, SOAP or HTTPS.[1] However only HTTPS has seen some usage while the vast majority uses TCP.

  1. ^ a b Hollenbeck, S. (August 2009). "Extensible Provisioning Protocol (EPP)". doi:10.17487/RFC5730. ISSN 2070-1721. {{cite journal}}: Cite journal requires |journal= (help)