Crate instant_epp
source ·Expand description
§EPP (Extensible Provisioning Protocol) client library for async Rust
§Description
instant-epp is a client library written in Rust for Internet domain registration and management for domain registrars. We have implemented support for the following standards:
- RFC 5730 - Extensible Provisioning Protocol (EPP)
- RFC 5731 - Extensible Provisioning Protocol (EPP) Domain Name Mapping
- RFC 5732 - Extensible Provisioning Protocol (EPP) Host Mapping
- RFC 5733 - Extensible Provisioning Protocol (EPP) Contact Mapping
- RFC 5734 - Extensible Provisioning Protocol (EPP) Transport over TCP
- RFC 3915 - Domain Registry Grace Period Mapping
- ConsoliDate mapping
- Namestore Extension Mapping
- Low Balance Mapping
This library is used in production with at Instant Domains.
§History
instant-epp was originally created by @masalachai as epp-client in the summer of 2021. By fall, Instant Domains employees started contributing to the project. In February of 2023, after most of the contributions to epp-client had come from Instant Domains for the intervening years, we decided to fork the project, replacing its dependency on quick-xml with instant-xml in the process. Many thanks to @masalachai for starting epp-client!
§Getting started
You will usually want to start by initializing an EppClient
. Refer to the example code
on that type for more information.
Re-exports§
pub use client::EppClient;
Modules§
- Common data types included in EPP Requests and Responses
- Manages registry connections and reading/writing to them
- Mapping for EPP contact objects
- Mapping for EPP domain objects
- Mapping for EPP host objects
- Types for EPP requests
- Types for EPP responses
- Types to use in serialization to and deserialization from EPP XML
Enums§
- Error enum holding the possible error types