domain

A DNS library for Rust.

Travis Build Status

Documentation

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:

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

Then, add this to your crate root:

rust 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:

The idea for both the recursive resolver and the authoritative name server currently is to supply libraries that allow including this functionality in programs instead of building general purpose products. We may split the four top-level points into separate crates along the way.

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 I’ve had in figuring out the best way to do things.