2016-05-31 12:40:50 +02:00
2016-01-26 12:57:02 +01:00
2016-06-05 15:04:51 +02:00
2016-06-05 14:34:24 +02:00
2015-11-13 07:24:43 +01:00
2016-06-05 15:22:46 +02:00

domain

A DNS library for Rust.

Travis Build Status

Usage

Since it is wildly incomplete, this crate is not yet on crates.io. If you feel like using it anyway, add this to your Cargo.toml:

[dependencies]
domain = { git = "https://github.com/cloudshipping/domain.git" }

Then, add this to your crate root:

extern crate domain;

Please be aware that the crate is currently in a very early state and all things can change without notice.

Features (aka TODO)

Eventually, this crate will provide the following functions:

  • Types for DNS data.

    • Basic types.
    • Implementations for all IANA-registered record type.
  • Wire-format parsing and constructing.

  • Zonefile parsing and constructing.

  • Stub resolver.

  • Recursive resolver.

  • Authoritative name server.

It will provide for the following DNS extensions and applications:

  • EDNS0.

  • NOTIFY and zone transfer.

  • UPDATE.

  • DNSSEC verification.

  • DNSSEC signing.

  • DANE.

  • and probably more.

Contributing

If you have comments, proposed changes, or would like to contribute, please open an issue. Given that things are very early and in flux, a PR without an issue first may or may not be a good idea. The current code may lag behind the several changes of mind Ive had in figuring out the best way to do things.

S
Description
No description provided
Readme BSD-3-Clause
16 MiB
Languages
Rust 100%