A Rust based DNS client, server, and resolver
Initial Alpha release of 0.23.0
dns
client cli (like dig
) #1680 by @bluejekyllu16::*_be_bytes
represent length field (fixes DoQ) #1715 by @msoxzw.max(0)
, unnecessary with u32
's #1691 by @bluejekyllSvcParamKey::Unknown
parsing #1678 by @jeff-hinertracing
from log
#1706 by @erikh and @bluejekylledns
methods on request and replaced with extensions
and better scemantics #1675 by @leshowresolver.clear_cache()
sync and async (dns2utf8) #1611CSYNC
record from RFC7477 (@frelon) #1583zone_transfer
method for AXFR
and IXFR
use cases, client only (@trinity-1686a) #1478use_edns
configuration on AsyncClient
(@astro) #1492TSIG
authentication (@trinity-1686a) #1459with-backtrace
feature renamed to backtrace
(@pinkisemils) #1577try_tcp_on_error
) ( @peterthejohnston) #1562ServerFuture
and other Catalog
related API changes #1554ResponseHandler
now must return a ResponseInfo
to allow for more consistent logging #1554ResponseHandler
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550Authority
impls required to be internally modifiable and Send + Sync
#1550Authority
methods changes to async fn
rather than returning custom Future
impls #1550Authority
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550REFUSED
(and other negative) response(s), fall back to other nameservers (@peterthejohnston) #1513 #1526dnssec
is no longer enabled by default, use dnssec-ring
or dnssec-openssl
#1506Authority
moved into DnsSecAuthority
#1506#[non_exaustive]
#1426#[non_exaustive]
#1426BufDnsStreamHandle
rather than generic DnsStreamHandle
#1433DnsResponse
response now contains only a single Response #1433Name::append_name
and Name::append_domain
now properly fallible when name is too long #1448onion.
TLD added to static resolution with negative responses (@trinity-1686a) #1479AXFR
(@trinity-1686a) #1478Signer
to SigSigner
to differentiate from TSigner
#1498structopt
dependency #1644chrono
dependency #1569RecordType::DNSSEC
and moved all variants of DNSSECRecordType
into RecordType
#1506BufStreamHandle
and StreamHandle
#1433mdns
to work on a new solution #1433resolver.clear_cache()
sync and async (dns2utf8) #1611CSYNC
record from RFC7477 (@frelon) #1583zone_transfer
method for AXFR
and IXFR
use cases, client only (@trinity-1686a) #1478use_edns
configuration on AsyncClient
(@astro) #1492TSIG
authentication (@trinity-1686a) #1459with-backtrace
feature renamed to backtrace
(@pinkisemils) #1577try_tcp_on_error
) ( @peterthejohnston) #1562ServerFuture
and other Catalog
related API changes #1554ResponseHandler
now must return a ResponseInfo
to allow for more consistent logging #1554ResponseHandler
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550Authority
impls required to be internally modifiable and Send + Sync
#1550Authority
methods changes to async fn
rather than returning custom Future
impls #1550Authority
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550REFUSED
(and other negative) response(s), fall back to other nameservers (@peterthejohnston) #1513 #1526dnssec
is no longer enabled by default, use dnssec-ring
or dnssec-openssl
#1506Authority
moved into DnsSecAuthority
#1506#[non_exaustive]
#1426#[non_exaustive]
#1426BufDnsStreamHandle
rather than generic DnsStreamHandle
#1433DnsResponse
response now contains only a single Response #1433Name::append_name
and Name::append_domain
now properly fallible when name is too long #1448onion.
TLD added to static resolution with negative responses (@trinity-1686a) #1479AXFR
(@trinity-1686a) #1478Signer
to SigSigner
to differentiate from TSigner
#1498chrono
dependency #1569RecordType::DNSSEC
and moved all variants of DNSSECRecordType
into RecordType
#1506BufStreamHandle
and StreamHandle
#1433mdns
to work on a new solution #1433zone_transfer
method for AXFR
and IXFR
use cases, client only (@trinity-1686a) #1478use_edns
configuration on AsyncClient
(@astro) #1492TSIG
authentication (@trinity-1686a) #1459try_tcp_on_error
) ( @peterthejohnston) #1562ServerFuture
and other Catalog
related API changes #1554ResponseHandler
now must return a ResponseInfo
to allow for more consistent logging #1554ResponseHandler
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550Authority
impls required to be internally modifiable and Send + Sync
#1550Authority
methods changes to async fn
rather than returning custom Future
impls #1550Authority
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550REFUSED
(and other negative) response(s), fall back to other nameservers (@peterthejohnston) #1513 #1526dnssec
is no longer enabled by default, use dnssec-ring
or dnssec-openssl
#1506Authority
moved into DnsSecAuthority
#1506#[non_exaustive]
#1426#[non_exaustive]
#1426BufDnsStreamHandle
rather than generic DnsStreamHandle
#1433DnsResponse
response now contains only a single Response #1433Name::append_name
and Name::append_domain
now properly fallible when name is too long #1448onion.
TLD added to static resolution with negative responses (@trinity-1686a) #1479AXFR
(@trinity-1686a) #1478Signer
to SigSigner
to differentiate from TSigner
#1498RecordType::DNSSEC
and moved all variants of DNSSECRecordType
into RecordType
#1506BufStreamHandle
and StreamHandle
#1433mdns
to work on a new solution #1433zone_transfer
method for AXFR
and IXFR
use cases, client only (@trinity-1686a) #1478use_edns
configuration on AsyncClient
(@astro) #1492TSIG
authentication (@trinity-1686a) #1459ResponseHandler
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550Authority
impls required to be internally modifiable and Send + Sync
#1550Authority
methods changes to async fn
rather than returning custom Future
impls #1550Authority
trait is now async_trait
, requires all impls to be annotated with #[async_trait]
#1550REFUSED
(and other negative) response(s), fall back to other nameservers (@peterthejohnston) #1513 #1526dnssec
is no longer enabled by default, use dnssec-ring
or dnssec-openssl
#1506Authority
moved into DnsSecAuthority
#1506#[non_exaustive]
#1426#[non_exaustive]
#1426BufDnsStreamHandle
rather than generic DnsStreamHandle
#1433DnsResponse
response now contains only a single Response #1433Name::append_name
and Name::append_domain
now properly fallible when name is too long #1448onion.
TLD added to static resolution with negative responses (@trinity-1686a) #1479AXFR
(@trinity-1686a) #1478Signer
to SigSigner
to differentiate from TSigner
#1498RecordType::DNSSEC
and moved all variants of DNSSECRecordType
into RecordType
#1506BufStreamHandle
and StreamHandle
#1433mdns
to work on a new solution #1433zone_transfer
method for AXFR
and IXFR
use cases, client only (@trinity-1686a) #1478use_edns
configuration on AsyncClient
(@astro) #1492TSIG
authentication (@trinity-1686a) #1459REFUSED
(and other negative) response(s), fall back to other nameservers (@peterthejohnston) #1513 #1526dnssec
is no longer enabled by default, use dnssec-ring
or dnssec-openssl
#1506Authority
moved into DnsSecAuthority
#1506#[non_exaustive]
#1426#[non_exaustive]
#1426BufDnsStreamHandle
rather than generic DnsStreamHandle
#1433DnsResponse
response now contains only a single Response #1433Name::append_name
and Name::append_domain
now properly fallible when name is too long #1448onion.
TLD added to static resolution with negative responses (@trinity-1686a) #1479AXFR
(@trinity-1686a) #1478Signer
to SigSigner
to differentiate from TSigner
#1498RecordType::DNSSEC
and moved all variants of DNSSECRecordType
into RecordType
#1506BufStreamHandle
and StreamHandle
#1433mdns
to work on a new solution #1433