https://github.com/bluejekyll/trust-dns

dns dns-client dns-server dnssec dynamic-dns hickory-dns rust rust-lang trust-dns

Last synced: 1 day ago

Repository metadata:

A Rust based DNS client, server, and resolver


Owner metadata:


Committers metadata

Last synced: about 1 year ago

Total Commits: 2,549
Total Committers: 199
Avg Commits per committer: 12.809
Development Distribution Score (DDS): 0.434

Commits in past year: 337
Committers in past year: 39
Avg Commits per committer in past year: 8.641
Development Distribution Score (DDS) in past year: 0.694

Name Email Commits
Benjamin Fry b****y@m****m 1443
Dirkjan Ochtman d****n@o****l 109
dependabot-preview[bot] 2****] 107
Brian Smith b****n@b****g 69
Trinity Pointard t****d@g****m 49
Axel Viala a****a@d****u 46
Eliza Weisman e****a@b****o 44
XOR-op 1****p 41
dependabot[bot] s****t@d****m 38
daxpedda d****a@g****m 29
Marc-Antoine Perennou M****e@P****m 29
dependabot[bot] 4****] 20
Daniel Lockyer t****r@g****m 17
cssivision c****n@g****m 16
Jeff Hiner 3****r 15
Daniel McCarney d****l@b****t 15
Bruce Mitchener b****r@g****m 15
YISH m****h@h****m 14
SAPikachu s****u@g****m 13
Nate Hurley n****y@g****m 12
Ossi Herrala o****a@i****i 12
Peter Johnston p****n@g****m 12
Ben Kimock k****b@g****m 12
Mattias Päivärinta m****a@i****e 12
Andreas Rottmann a****n@g****t 10
Evan Cameron c****n@g****m 9
Emīls e****s@m****t 8
HLFH g****b@d****u 8
Corentin Henry c****y@g****m 7
Mygod c****t@m****e 6
and 169 more...

Issue and Pull Request metadata

Last synced: about 1 year ago


Package metadata

cargo: trust-dns-resolver

Trust-DNS is a safe and secure DNS library. This Resolver library uses the Client 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.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns-resolver/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-10-29T12:36:30.247Z (14 days ago)
  • Versions: 62
  • Dependent Packages: 240
  • Dependent Repositories: 6,358
  • Downloads: 33,336,941 Total
  • Docker Downloads: 24,885,934
  • Rankings:
    • Dependent packages count: 0.297%
    • Downloads: 0.353%
    • Dependent repos count: 0.408%
    • Docker downloads count: 0.772%
    • Average: 1.036%
    • Forks count: 2.14%
    • Stargazers count: 2.244%
  • Maintainers (1)
cargo: trust-dns-proto

Trust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all Trust-DNS projects.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns-proto/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-10-29T09:54:17.259Z (15 days ago)
  • Versions: 63
  • Dependent Packages: 71
  • Dependent Repositories: 6,422
  • Downloads: 36,093,219 Total
  • Docker Downloads: 25,166,303
  • Rankings:
    • Downloads: 0.336%
    • Dependent repos count: 0.406%
    • Docker downloads count: 0.705%
    • Dependent packages count: 0.719%
    • Average: 1.091%
    • Forks count: 2.128%
    • Stargazers count: 2.25%
  • Maintainers (1)
  • Advisories:
cargo: trust-dns-client

Trust-DNS is a safe and secure DNS library. This is the Client library with DNSSEC support. DNSSEC with NSEC validation for negative records, is complete. The client supports dynamic DNS with SIG0 authenticated requests, implementing easy to use high level funtions. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns-client/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-11-10T20:35:59.594Z (2 days ago)
  • Versions: 37
  • Dependent Packages: 43
  • Dependent Repositories: 235
  • Downloads: 1,655,465 Total
  • Docker Downloads: 23,282,372
  • Rankings:
    • Dependent packages count: 1.005%
    • Downloads: 2.116%
    • Average: 2.213%
    • Stargazers count: 2.239%
    • Dependent repos count: 2.472%
    • Forks count: 2.524%
    • Docker downloads count: 2.921%
  • Maintainers (1)
cargo: trust-dns-server

Trust-DNS is a safe and secure DNS server with DNSSEC support. Eventually this could be a replacement for BIND9. The DNSSEC support allows for live signing of all records, in it does not currently support records signed offline. The server supports dynamic DNS with SIG0 authenticated requests. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries.

cargo: trust-dns

Trust-DNS is a safe and secure DNS server with DNSSEC support. Eventually this could be a replacement for BIND9. The DNSSEC support allows for live signing of all records, in it does not currently support records signed offline. The server supports dynamic DNS with SIG0 authenticated requests. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-11-10T20:35:59.000Z (2 days ago)
  • Versions: 81
  • Dependent Packages: 24
  • Dependent Repositories: 71
  • Downloads: 325,642 Total
  • Docker Downloads: 280,457
  • Rankings:
    • Docker downloads count: 1.318%
    • Dependent packages count: 1.459%
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Average: 2.576%
    • Dependent repos count: 3.83%
    • Downloads: 4.088%
  • Maintainers (1)
cargo: trust-dns-rustls

Trust-DNS is a safe and secure DNS library. This is an extension for the Trust-DNS client to use rustls for TLS.

  • Homepage: http://www.trust-dns.org/index.html
  • Documentation: https://docs.rs/trust-dns-rustls/
  • Licenses: MIT/Apache-2.0
  • Latest release: 0.21.1 (published over 2 years ago)
  • Last Synced: 2024-11-10T20:35:59.954Z (2 days ago)
  • Versions: 48
  • Dependent Packages: 4
  • Dependent Repositories: 65
  • Downloads: 256,283 Total
  • Docker Downloads: 399
  • Rankings:
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Dependent repos count: 3.927%
    • Average: 4.022%
    • Downloads: 4.418%
    • Docker downloads count: 4.609%
    • Dependent packages count: 6.417%
  • Maintainers (1)
cargo: trust-dns-https

Trust-DNS is a safe and secure DNS library. This is an extension for the Trust-DNS client to use DNS over HTTPS.

  • Homepage: http://www.trust-dns.org/index.html
  • Documentation: https://docs.rs/trust-dns-https/
  • Licenses: MIT/Apache-2.0
  • Latest release: 0.21.1 (published over 2 years ago)
  • Last Synced: 2024-11-10T20:35:59.753Z (2 days ago)
  • Versions: 40
  • Dependent Packages: 4
  • Dependent Repositories: 37
  • Downloads: 151,977 Total
  • Docker Downloads: 51
  • Rankings:
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Average: 4.556%
    • Dependent repos count: 4.853%
    • Downloads: 5.585%
    • Docker downloads count: 5.719%
    • Dependent packages count: 6.417%
  • Maintainers (1)
cargo: trust-dns-native-tls

Trust-DNS is a safe and secure DNS library. This is an extension for the Trust-DNS client to use native-tls for TLS.

  • Homepage: http://www.trust-dns.org/index.html
  • Documentation: https://docs.rs/trust-dns-native-tls/
  • Licenses: MIT/Apache-2.0
  • Latest release: 0.21.1 (published over 2 years ago)
  • Last Synced: 2024-11-10T20:35:57.903Z (2 days ago)
  • Versions: 45
  • Dependent Packages: 3
  • Dependent Repositories: 13
  • Downloads: 115,804 Total
  • Docker Downloads: 142
  • Rankings:
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Docker downloads count: 4.609%
    • Average: 5.221%
    • Downloads: 6.569%
    • Dependent repos count: 7.449%
    • Dependent packages count: 7.935%
  • Maintainers (1)
cargo: trust-dns-openssl

Trust-DNS is a safe and secure DNS library. This is an extension for the Trust-DNS client to use tokio-openssl for TLS.

  • Homepage: http://www.trust-dns.org/index.html
  • Documentation: https://docs.rs/trust-dns-openssl/
  • Licenses: MIT/Apache-2.0
  • Latest release: 0.21.1 (published over 2 years ago)
  • Last Synced: 2024-11-10T20:35:59.636Z (2 days ago)
  • Versions: 40
  • Dependent Packages: 3
  • Dependent Repositories: 6
  • Downloads: 86,522 Total
  • Docker Downloads: 142
  • Rankings:
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Docker downloads count: 4.609%
    • Average: 5.765%
    • Downloads: 7.743%
    • Dependent packages count: 7.935%
    • Dependent repos count: 9.537%
  • Maintainers (1)
go: github.com/bluejekyll/trust-dns

cargo: trust-dns-recursor

*WARNING* This library is experimental Trust-DNS Recursor is a safe and secure DNS recursive resolver with DNSSEC support. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries. This library can be used as in the server and binary for performing recursive lookups.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns-recursor/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-11-10T20:35:57.603Z (2 days ago)
  • Versions: 9
  • Dependent Packages: 2
  • Dependent Repositories: 7
  • Downloads: 12,441 Total
  • Rankings:
    • Stargazers count: 2.239%
    • Forks count: 2.524%
    • Dependent repos count: 9.076%
    • Average: 9.681%
    • Dependent packages count: 10.58%
    • Downloads: 23.988%
  • Maintainers (1)
cargo: trust-dns-util

Utilities that complement Trust-DNS.

  • Homepage: https://trust-dns.org/
  • Documentation: https://docs.rs/trust-dns-util/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.23.2 (published about 1 year ago)
  • Last Synced: 2024-11-10T20:35:58.282Z (2 days ago)
  • Versions: 46
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 32,363 Total
  • Docker Downloads: 88
  • Rankings:
    • Stargazers count: 2.396%
    • Forks count: 2.695%
    • Docker downloads count: 4.966%
    • Downloads: 13.966%
    • Average: 14.37%
    • Dependent repos count: 28.659%
    • Dependent packages count: 33.541%
  • Maintainers (1)
cargo: tokio-resolver

Placeholder for trust-dns-resolver implementation with tokio

  • Homepage: http://www.trust-dns.org/index.html
  • Documentation: https://docs.rs/tokio-resolver/
  • Licenses: MIT/Apache-2.0
  • Latest release: 0.0.0 (published over 4 years ago)
  • Last Synced: 2024-11-10T20:36:00.376Z (2 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,181 Total
  • Rankings:
    • Stargazers count: 2.512%
    • Forks count: 2.711%
    • Average: 26.161%
    • Dependent repos count: 29.318%
    • Dependent packages count: 33.812%
    • Downloads: 62.453%
  • Maintainers (1)
homebrew: trust-dns

Rust based DNS client, server, and resolver

  • Homepage: https://github.com/bluejekyll/trust-dns
  • Status: removed
  • Licenses: Apache-2.0 or MIT
  • Latest release: 0.23.0 (published about 1 year ago)
  • Last Synced: 2024-11-10T20:36:00.959Z (2 days ago)
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 16 Last month
  • Rankings:
    • Forks count: 7.793%
    • Stargazers count: 8.523%
    • Dependent packages count: 19.129%
    • Average: 33.422%
    • Dependent repos count: 51.486%
    • Downloads: 80.18%

Dependencies

.github/workflows/publish.yml actions
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
  • davidB/rust-cargo-make v1 composite
.github/workflows/test.yml actions
  • actions-rs/toolchain v1 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • davidB/rust-cargo-make v1 composite
Cargo.lock cargo
  • 221 dependencies
bin/Cargo.toml cargo
  • native-tls 0.2 development
  • regex 1.3.4 development
  • trust-dns-proto 0.22.0 development
  • trust-dns-resolver 0.22.0 development
  • webpki-roots 0.22.1 development
  • clap 4.0
  • futures 0.3.5
  • rustls 0.20
  • time 0.3
  • tokio 1.21
  • tracing 0.1.30
  • tracing-subscriber 0.3
  • trust-dns-client 0.22.0
  • trust-dns-proto 0.22.0
  • trust-dns-server 0.22.0
crates/async-std-resolver/Cargo.toml cargo
  • async-std 1.6 development
  • trust-dns-resolver 0.22.0 development
  • async-std 1.6
  • async-trait 0.1.43
  • futures-io 0.3.5
  • futures-util 0.3.5
  • pin-utils 0.1.0
  • socket2 0.4.2
  • trust-dns-resolver 0.22.0
crates/client/Cargo.toml cargo
  • futures 0.3.5 development
  • openssl 0.10 development
  • tokio 1.0 development
  • tracing-subscriber 0.3 development
  • cfg-if 1
  • data-encoding 2.2.0
  • futures-channel 0.3.5
  • futures-util 0.3.5
  • lazy_static 1.2.0
  • openssl 0.10
  • radix_trie 0.2.0
  • rand 0.8
  • ring 0.16
  • rustls 0.20.0
  • serde 1.0
  • thiserror 1.0.20
  • time 0.3
  • tokio 1.0
  • tracing 0.1.30
  • trust-dns-proto 0.22.0
  • webpki 0.22.0
crates/proto/Cargo.toml cargo
  • futures-executor 0.3.5 development
  • openssl 0.10 development
  • tokio 1.0 development
  • tracing-subscriber 0.3 development
  • async-trait 0.1.43
  • backtrace 0.3.50
  • bytes 1
  • cfg-if 1
  • data-encoding 2.2.0
  • enum-as-inner 0.5
  • futures-channel 0.3.5
  • futures-io 0.3.5
  • futures-util 0.3.5
  • h2 0.3.0
  • http 0.2
  • idna 0.3.0
  • ipnet 2.3.0
  • js-sys 0.3.44
  • lazy_static 1.2.0
  • native-tls 0.2
  • openssl 0.10
  • quinn 0.9
  • rand 0.8
  • ring 0.16
  • rustls 0.20.0
  • rustls-pemfile 1.0.0
  • serde 1.0
  • smallvec 1.6
  • socket2 0.4.0
  • thiserror 1.0.20
  • tinyvec 1.1.1
  • tokio 1.0
  • tokio-native-tls 0.3.0
  • tokio-openssl 0.6.0
  • tokio-rustls 0.23.0
  • tracing 0.1.30
  • url 2.3.1
  • wasm-bindgen-crate 0.2.58
  • webpki 0.22.0
  • webpki-roots 0.22.1
crates/recursor/Cargo.toml cargo
  • tokio 1.0 development
  • tracing-subscriber 0.3 development
  • async-recursion 1.0.0
  • async-trait 0.1.43
  • bytes 1
  • cfg-if 1
  • enum-as-inner 0.5
  • futures-executor 0.3.5
  • futures-util 0.3.5
  • lru-cache 0.1.2
  • parking_lot 0.12
  • serde 1.0.114
  • thiserror 1.0.20
  • time 0.3
  • tokio 1.0
  • toml 0.5
  • tracing 0.1.30
  • trust-dns-proto 0.22.0
  • trust-dns-resolver 0.22.0
crates/resolver/Cargo.toml cargo
  • futures-executor 0.3.5 development
  • tokio 1.0 development
  • tracing-subscriber 0.3 development
  • cfg-if 1.0.0
  • futures-util 0.3.5
  • lazy_static 1.2.0
  • lru-cache 0.1.2
  • parking_lot 0.12
  • rand 0.8
  • resolv-conf 0.7.0
  • rustls 0.20.0
  • serde 1.0
  • smallvec 1.6
  • thiserror 1.0.20
  • tokio 1.21
  • tokio-native-tls 0.3
  • tokio-openssl 0.6.0
  • tokio-rustls 0.23.0
  • tracing 0.1.30
  • trust-dns-proto 0.22.0
  • webpki-roots 0.22.1
crates/server/Cargo.toml cargo
  • tokio 1.21 development
  • tracing-subscriber 0.3 development
  • async-trait 0.1.43
  • bytes 1
  • cfg-if 1
  • enum-as-inner 0.5
  • futures-executor 0.3.5
  • futures-util 0.3.5
  • h2 0.3.0
  • http 0.2
  • openssl 0.10
  • rusqlite 0.28.0
  • rustls 0.20
  • serde 1.0.114
  • thiserror 1.0.20
  • time 0.3
  • tokio 1.21
  • tokio-openssl 0.6.0
  • tokio-rustls 0.23.0
  • toml 0.5
  • tracing 0.1.30
  • trust-dns-client 0.22.0
  • trust-dns-proto 0.22.0
  • trust-dns-recursor 0.22.0
  • trust-dns-resolver 0.22.0
tests/integration-tests/Cargo.toml cargo
  • futures 0.3.5 development
  • tokio 1.0 development
  • async-trait 0.1.43
  • futures 0.3.5
  • lazy_static 1.2.0
  • openssl 0.10
  • rand 0.8
  • rusqlite 0.28.0
  • rustls 0.20
  • time 0.3
  • tokio 1.0
  • tracing 0.1
  • tracing-subscriber 0.3
  • trust-dns-client 0.22.0
  • trust-dns-proto 0.22.0
  • trust-dns-recursor 0.22.0
  • trust-dns-resolver 0.22.0
  • trust-dns-server 0.22.0
  • webpki-roots 0.22
Cargo.toml cargo
fuzz/Cargo.toml cargo
tests/compatibility-tests/Cargo.toml cargo
util/Cargo.toml cargo