Crate sparkle [] [src]

Sparkle is a DNS server framework, useful for writing DNS server applications that do dynamic per-request processing.

Modules

class

Defines well known CLASS values.

qclass

Defines well known QCLASS values.

qtype

Defines well known QTYPE values.

server

Defines components for running a DNS server.

type_

Defines well known TYPE values.

Structs

Class

Encapsulates a CLASS value.

QClass

Encapsulates a QCLASS value.

QType

Encapsulates a QTYPE value.

Question

Encapsulates a question stored in a given format.

ResourceRecord

Encapsulates a resource record stored in a given format.

SerialNumber

Encapsulates a zone's serial number.

Ttl

Encapsulates a TTL (time-to-live) value.

Type

Encapsulates a TYPE value.

WireDecoder

Reads an untrusted DNS message from an external buffer while providing error-checking.

WireEncoder

Writes a DNS message to an external buffer.

WireFormat

Specifies the DNS on-the-wire protocol format.

WireLabelIter
WireMessage

Encapsulates a DNS message in an external buffer.

WireName

Encapsulates a DNS message domain name in an external buffer.

Enums

RData

Encapsulates an RDATA field stored in a given format.

Traits

Format

Associates the set of DNS types for a common format.

Name

Encapsulates a domain name.

Type Definitions

WireResponseEncoder

Encodes a DNS response message to an external buffer, starting with the answers section.

WireResponseEncoderDone

Returns a reference to an external buffer containing a completely encoded DNS response message.