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 アカウントにアクセスできると非常に便利なので、誰かが私を助けてくれたら非常に感謝します。