Async and fast RDAP client and parser for Rust.
This is essentially a version of the original rdap_client
with a few extra sprinkles to make it a bit easier for me to wire up rdap_client
in
integration tests.
I initially attempted to keep the code as close to upstream as possible but, unfortunately, crates.io either did not like the way the Cargo.toml was set up or (more likely) I was doing something stupid.
Add this to your Cargo.toml
:
toml
[dependencies]
test_friendly_rdap_client = "0.1"
tokio = "0.2"
and then you can use it like this:
```rust use testfriendlyrdap_client::Client;
async fn main() { let client = Client::new(); let domaintocheck = "nic.cz"; // Fetch boostrap from IANA. let bootstrap = client.fetchbootstrap().await.unwrap(); // Find what RDAP server to use for given domain. if let Some(servers) = bootstrap.dns.find(&domaintocheck) { let response = client.querydomain(&servers[0], domaintocheck).await.unwrap(); println!("{}", response.handle); } } ```
fred
cidr0
arin_originas0
rdap_objectTag
(RFC 8521)Not all RDAP servers follows RFC 7483 and then parser cannot parse that responses correctly. If that happend, feel
free to open issue with URI that rdap_client
could not parse.