[package] name = "async-std-resolver" # A short blurb about the package. This is not rendered in any format when # uploaded to crates.io (aka this is not markdown) description = """ Hickory DNS is a safe and secure DNS library, for async-std. This Resolver library uses the hickory-proto library to perform all DNS queries. The Resolver is intended to be a high-level library for any DNS record resolution see Resolver and AsyncResolver for supported resolution types. The Client can be used for other queries. """ # These URLs point to more information about the repository documentation = "https://docs.rs/async-std-resolver" # This points to a file in the repository (relative to this Cargo.toml). The # contents of this file are stored and indexed in the registry. readme = "README.md" version.workspace = true authors.workspace = true edition.workspace = true rust-version.workspace = true homepage.workspace = true repository.workspace = true keywords.workspace = true categories.workspace = true license.workspace = true [features] default = ["system-config"] # resolver configuration system-config = ["hickory-resolver/system-config"] #### # TODO: These next features are common across the hickory crates, but they are not ready for use here #### #dns-over-native-tls = ["dns-over-tls", "hickory-resolver/dns-over-native-tls"] # DNS over TLS with OpenSSL currently needs a good way to set default CAs, use rustls or native-tls #dns-over-openssl = ["dns-over-tls", "hickory-resolver/dns-over-openssl"] #dns-over-rustls = ["dns-over-tls", "hickory-resolver/dns-over-rustls"] #dns-over-tls = [] # This requires some TLS library, currently only rustls is supported #dns-over-https-rustls = ["hickory-resolver/dns-over-https-rustls"] #dns-over-https = [] #dnssec-openssl = ["dnssec", "hickory-resolver/dnssec-openssl"] #dnssec-ring = ["dnssec", "hickory-resolver/dnssec-ring"] #dnssec = [] [lib] name = "async_std_resolver" path = "src/lib.rs" [dependencies] async-std = { workspace = true, features = ["unstable"] } async-trait.workspace = true futures-io = { workspace = true, default-features = false, features = ["std"] } futures-util = { workspace = true, default-features = false, features = ["std"] } pin-utils.workspace = true hickory-resolver = { workspace = true, default-features = false } socket2.workspace = true [dev-dependencies] async-std = { workspace = true, features = ["attributes"] } hickory-resolver = { workspace = true, default-features = false, features = ["testing"] } test-support.workspace = true [lints] workspace = true