The client implements themĪs high level interfaces, which is a bit more rare. These are standards supported by the DNS protocol. Today, Tokio is required for the executor Runtime. There are two interfaces that can be used, the async/await compatible AsyncClient and a blocking Client for ease of use. As of now NSEC3 validation is not yet supported, though NSEC is. The Client is also capable of validating DNSSEC. It can be used for verifying records or updating records for servers that support SIG0 and dynamic update. The Trust-DNS Client is intended to be used for operating against a DNS server directly. There is a long term plan to make the Resolver capable of fully recursive queries, but that’s not currently possible. The Resolver will properly follow CNAME chains as well as SRV record lookups. On Windows there is a known issue that relates to a large set of interfaces being registered for use, so might require ignoring the system configuration. It is capable of using system configuration on Unix and Windows. The Resolver supports many common query patterns, all of which can be configured when creating the Resolver. The Trust-DNS Resolver is a native Rust implementation for stub resolution in Rust applications. Support options for Global Load Balancing functions.Protect against DDOS attacks (to a degree).Use only safe Rust, and avoid all panics with proper Error handling.Build a safe and secure DNS server and client with modern features.Implementation of DNS over TLS protocol using OpenSSL Implementation of DNS over TLS protocol using the Host OS’ provided default TLS libraries Implementation of DNS over TLS protocol using the rustls and ring libraries. Can be used in place of the standard OS resolution facilities. Utilizes the client library to perform DNS resolution. Use to host DNS records, this also has a named binary for running in a daemon form. Used for sending query, update, and notify messages directly to a DNS server. Raw DNS library, exposes an unstable API and only for use by the other Trust-DNS libraries, not intended for end-user use. This repo consists of multiple crates: Libraryīinaries for running a DNS authoritative server. A Rust based DNS client, server, and Resolver, built to be safe and secure from the
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |