epp client
1.0.0
epp-client는 인터넷 도메인 등록 및 도메인 등록 기관 관리를 위해 Rust로 작성된 클라이언트 라이브러리입니다.
이는 다음과 같은 기본 도메인, 연락처, 호스트 및 메시지 관리 호출을 지원하며 앞으로 더 많은 호출 및 기타 EPP 확장을 추가하고 결국 EPP 프로토콜과 RFC를 준수할 계획입니다.
도메인 확인
도메인 생성
도메인 정보
도메인 업데이트
도메인 삭제
도메인 갱신
도메인 이전
컨택체크
연락처 만들기
연락처 정보
연락처 업데이트
연락처 삭제
호스트 확인
호스트 생성
호스트 정보
호스트 업데이트
호스트 삭제
메시지 설문조사
메시지 승인
RGP 복원 요청
RGP 복원 보고서
프로젝트의 Cargo.toml
에 다음을 추가하세요.
epp-client = " 0.4 "
도메인 레지스트리 구성을 사용하여 EppClient
유형의 mut 변수를 생성할 수 있습니다.
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 ) ) ;
}
출력은 다음과 같습니다.
Domain: eppdev.com, Available: 1
Domain: eppdev.net, Available: 1
현재 광범위한 테스트를 수행하기 위해 레지스트리의 OT&E 계정에 액세스할 수 없습니다. 테스트를 위해 hexonet의 EPP 게이트웨이를 사용하고 있지만 레지스트리의 OT&E 계정에 액세스하는 것이 매우 도움이 될 것입니다. 누군가 나를 도와줄 수 있다면 매우 감사하겠습니다!