2015-08-08 02:47:12 +00:00
|
|
|
# trust-dns
|
2015-08-19 00:07:45 +00:00
|
|
|
A Rust based DNS client and server
|
2015-08-14 23:28:01 +00:00
|
|
|
|
|
|
|
# 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.
|
|
|
|
- Protect against DDOS attacks (to a degree)
|
|
|
|
- Support options for Global Load Balancer functions
|
|
|
|
- Build in a nice REST interface for managing server?
|
|
|
|
|
|
|
|
# Status:
|
|
|
|
|
|
|
|
Under active development! Do not attempt to use in any production systems.
|
|
|
|
|
|
|
|
# In progress:
|
|
|
|
|
|
|
|
- Support original (minus unused) RFC 1035 specification.
|
|
|
|
All parsers complete.
|
|
|
|
Todo: Serializers.
|
|
|
|
Todo: Operations.
|
|
|
|
|
2015-08-19 00:07:45 +00:00
|
|
|
- EDNS http://tools.ietf.org/html/rfc2671
|
2015-08-14 23:28:01 +00:00
|
|
|
- Support DNS Update RFC 2136.
|
|
|
|
- DNSSEC Resource Records RFC 4034
|
|
|
|
- DNSSec protocol RFC 4035
|
|
|
|
- Dynamic DNS Update Leases https://tools.ietf.org/html/draft-sekar-dns-ul-01
|
|
|
|
- DNS Long-Lived Queries http://tools.ietf.org/html/draft-sekar-dns-llq-01
|
|
|
|
|
|
|
|
# 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.
|