epp-client ist eine in Rust geschriebene Client-Bibliothek für die Registrierung und Verwaltung von Internet-Domains für Domain-Registrare.
Es unterstützt die folgenden grundlegenden Domänen-, Kontakt-, Host- und Nachrichtenverwaltungsaufrufe. Es ist geplant, in Zukunft weitere Aufrufe und andere EPP-Erweiterungen hinzuzufügen und schließlich RFC-kompatibel mit dem EPP-Protokoll zu sein.
Domain-Check
Domäne erstellen
Domain-Info
Domain-Update
Domain löschen
Domain-Erneuerung
Domain-Transfer
Kontaktprüfung
Kontakt erstellen
Kontaktinformationen
Kontaktaktualisierung
Kontakt löschen
Host-Check
Host erstellen
Gastgeberinformationen
Host-Update
Host löschen
Nachrichtenumfrage
Nachrichtenbestätigung
RGP-Wiederherstellungsanforderung
RGP-Wiederherstellungsbericht
Fügen Sie einfach Folgendes zur Cargo.toml
Ihres Projekts hinzu
epp-client = " 0.4 "
Sie können eine Mut-Variable vom Typ EppClient
mit der Domänenregistrierungskonfiguration erstellen.
use std :: net :: ToSocketAddrs ;
use std :: time :: Duration ;
use epp_client :: EppClient ;
use epp_client :: domain :: DomainCheck ;
use epp_client :: login :: Login ;
# [ tokio :: main ]
async fn main ( ) {
// Create an instance of EppClient
let host = "example.com" ;
let addr = ( host , 700 ) . to_socket_addrs ( ) . unwrap ( ) . next ( ) . unwrap ( ) ;
let timeout = Duration :: from_secs ( 5 ) ;
let mut client = match EppClient :: connect ( "registry_name" . to_string ( ) , addr , host , None , timeout ) . await {
Ok ( client ) => client ,
Err ( e ) => panic ! ( "Failed to create EppClient: {}" , e )
} ;
let login = Login :: new ( "username" , "password" , None ) ;
client . transact ( & login , "transaction-id" ) . await . unwrap ( ) ;
// Execute an EPP Command against the registry with distinct request and response objects
let domain_check = DomainCheck { domains : & [ "eppdev.com" , "eppdev.net" ] } ;
let response = client . transact ( & domain_check , "transaction-id" ) . await . unwrap ( ) ;
response . res_data . unwrap ( ) . list
. iter ( )
. for_each ( |chk| println ! ( "Domain: {}, Available: {}" , chk . id , chk . available ) ) ;
}
Die Ausgabe würde so aussehen:
Domain: eppdev.com, Available: 1
Domain: eppdev.net, Available: 1
Derzeit habe ich keinen Zugriff auf das OT&E-Konto einer Registrierungsstelle, um umfangreiche Tests durchzuführen. Ich verwende das EPP-Gateway von Hexonet zum Testen, aber der Zugriff auf das OT&E-Konto einer Registrierungsstelle wäre sehr hilfreich. Wenn mir also jemand dabei helfen könnte, wäre ich sehr dankbar!