Crate trust_dns [] [src]

Trust-DNS is intended to be a fully compliant domain name server and client library.

Goals

  • Only safe Rust
  • All errors handled
  • Simple to manage servers
  • High level abstraction for clients
  • Secure dynamic update
  • New features for securing public information

Modules

client

DNS Client associated classes for performing queries and other operations.

error

All defined errors for Trust-DNS

logger

Logging configuration

op

Operations to send with a Client or server, e.g. Query, Message, or UpdateMessage can be used to gether to either query or update resource records sets.

rr

Resource record related components, e.g. Name aka label, Record, RData, ...

serialize

Contains serialization libraries for binary and text, txt.

tcp

TCP protocol related components for DNS

tls

TLS protocol related components for DNS over TLS

udp

UDP protocol related components for DNS

Structs

BufClientStreamHandle

A buffering stream bound to a SocketAddr

Functions

version

Get the version of this application as specified in the Cargo.toml

Type Definitions

BufStream

A stream of serialized DNS Messages

BufStreamHandle

A sender to which serialized DNS Messages can be sent

MessageStream

A stream of messsages

MessageStreamHandle

A sender to which a Message can be sent