Go to file
2015-08-26 00:09:01 -07:00
src support blank on first part of line 2015-08-26 00:09:01 -07:00
.editorconfig start of resource records 2015-08-07 19:55:03 -07:00
.gitignore Initial commit 2015-08-07 19:47:12 -07:00
.travis.yml renaming Travis config to correct name... 2015-08-22 11:45:08 -07:00
Cargo.lock Lexer for text files 2015-08-25 23:15:37 -07:00
Cargo.toml Lexer for text files 2015-08-25 23:15:37 -07:00
copyright.txt Copyright update 2015-08-21 17:29:00 -07:00
LICENSE Tests for the message Header 2015-08-14 16:28:01 -07:00
README.md Travis status in readme 2015-08-22 11:53:07 -07:00

trust-dns Build Status

A Rust based DNS client and server, built to be safe and secure from the ground up.

Goals

  • Build a safe and secure DNS server and client with modern features.
  • Use Threads to allow all code to panic! and fail fast, without taking down the server.
  • Use only safe Rust, and avoid all panics with proper Error handling
  • Use only stable Rust
  • Protect against DDOS attacks (to a degree)
  • Support options for Global Load Balancer functions
  • Build in a nice REST interface for managing server?

Status:

WARNING!!! Under active development! Do not attempt to use in any production systems.

A note on sockets, this client is only using Rust stable, socket options are currently feature restricted. This means that the Client is very dangerous to use at the moment because it will wait forever for a response from the server.

In progress:

  • Support original (minus unused) RFC 1035 specification. Client is complete, all requests should work

Todo: Server...

FAQ

  • Why are you building another DNS server?

Because I've gotten tired of seeing the security advisories out there for BIND. Using Rust semantics it should be possible to develop a high performance and safe DNS Server that is more resilient to attacks.