[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.21"
[dependencies.bincode]
version = "2.0"
[dependencies.byteorder]
version = "1.4"
[dependencies.bytes]
version = "1.5"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.dashmap]
version = "5.5"
[dependencies.futures]
version = "0.3"
[dependencies.fxhash]
version = "0.2"
[dependencies.governor]
version = "0.6"
[dependencies.hyper]
features = ["client", "http1", "http2"]
version = "1.0"
[dependencies.hyper-rustls]
version = "0.26"
[dependencies.hyper-tls]
version = "0.6"
[dependencies.hyper-util]
features = ["client", "http1", "http2"]
version = "0.1"
[dependencies.ipnet]
version = "2.9"
[dependencies.lru]
version = "0.12"
[dependencies.native-tls]
version = "0.2"
[dependencies.once_cell]
version = "1.19"
[dependencies.parking_lot]
version = "0.12"
[dependencies.pin-project-lite]
version = "0.2"
[dependencies.prometheus]
version = "0.13"
[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.20"
[dependencies.rand]
version = "0.8"
[dependencies.rat_logger]
version = "0.2.8"
[dependencies.regex]
version = "1.10"
[dependencies.reqwest]
features = ["json"]
version = "0.11"
[dependencies.ring]
version = "0.16"
[dependencies.rustls]
features = ["dangerous_configuration"]
version = "0.21"
[dependencies.rustls-native-certs]
version = "0.6"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.smallvec]
version = "1.11"
[dependencies.socket2]
version = "0.5"
[dependencies.thiserror]
version = "1.0"
[dependencies.tinyvec]
features = ["alloc"]
version = "1.6"
[dependencies.tokio]
features = ["net", "time", "rt", "macros", "sync", "io-util", "rt-multi-thread"]
version = "1.0"
[dependencies.tokio-native-tls]
version = "0.3"
[dependencies.tokio-rustls]
version = "0.24"
[dependencies.tokio-util]
features = ["codec"]
version = "0.7"
[dependencies.toml]
version = "0.8"
[dependencies.url]
version = "2.4"
[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"
[dependencies.webpki-roots]
version = "0.25"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.env_logger]
version = "0.10"
[dev-dependencies.fastrand]
version = "2.0"
[dev-dependencies.mockall]
version = "0.11"
[dev-dependencies.proptest]
version = "1.4"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.wiremock]
version = "0.5"
[[example]]
name = "caller_init_dns_example"
path = "examples/caller_init_dns_example.rs"
[[example]]
name = "comprehensive_dns_query"
path = "examples/comprehensive_dns_query.rs"
[[example]]
name = "dns_logger_example"
path = "examples/dns_logger_example.rs"
[[example]]
name = "dns_resolver_with_logging"
path = "examples/dns_resolver_with_logging.rs"
[[example]]
name = "mixed_protocol_test"
path = "examples/mixed_protocol_test.rs"
[[example]]
name = "mx_record_test_doh"
path = "examples/mx_record_test_doh.rs"
[[example]]
name = "mx_record_test_dot"
path = "examples/mx_record_test_dot.rs"
[[example]]
name = "mx_record_test_udp"
path = "examples/mx_record_test_udp.rs"
[[example]]
name = "round_robin_optimization"
path = "examples/round_robin_optimization.rs"
[[example]]
name = "smart_dns_example"
path = "examples/smart_dns_example.rs"
[[example]]
name = "universal_emergency_handling"
path = "examples/universal_emergency_handling.rs"
[features]
default = []
orni_dns = []
python-bindings = ["pyo3"]
[lib]
name = "rat_quickdns"
path = "src/lib.rs"
[package]
authors = ["0ldm0s <oldmos@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "asynchronous"]
description = "A high-performance, feature-rich DNS client library with support for multiple transport protocols, load balancing, caching, and filtering"
documentation = "https://docs.rs/rat_quickdns"
edition = "2024"
homepage = "https://github.com/0ldm0s/rat_quickdns"
keywords = ["dns", "networking", "async", "doh", "dot"]
license = "LGPL-3.0"
name = "rat_quickdns"
readme = "README.md"
repository = "https://github.com/0ldm0s/rat_quickdns"
version = "0.2.0"
[profile.bench]
debug = 2
inherits = "release"
[profile.dev]
debug = 2
opt-level = 0
overflow-checks = true
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
panic = "abort"
[profile.test]
inherits = "dev"
[[test]]
name = "dns_response_tests"
path = "tests/dns_response_tests.rs"