# A simple and secure DNS client
[API documentation](https://docs.rs/dnsclientx)
This is a fork of the `dnsclient` crate which adds extra features.
This crate can resolve IPv4 and IPv6 addresses. But unlike `std::net::ToSocketAddrs`, it directly contacts upstream servers, and doesn't depend on the system resolver.
This DNS client also supports reverse DNS lookups of IP to name and it can lookup a nameserver for a domain.
The client transparently falls back to TCP when a truncated response is received.
The API is simple and the crate supports sync, async-std, tokio and smol.