we do more now

This commit is contained in:
bert hubert
2018-04-17 21:44:53 +02:00
parent d8b12eabf3
commit a904c20ee6

View File

@ -28,11 +28,16 @@ The goals of tdns are:
* Protocol correctness, except where the protocol needs updating * Protocol correctness, except where the protocol needs updating
* Suitable for educational purposes * Suitable for educational purposes
* Display best practices, both in DNS and security * Display best practices, both in DNS and security
* **Be a living warning for how hard it is to write a nameserver correctly**
Non-goals are: Non-goals are:
* Performance * Performance (beyond 100kqps)
* Implementing more features (unless very educational) * Implementing more features (unless very educational)
* DNSSEC (for now)
A more narrative explanation of what `tdns` is and what we hope it will
achieve can be found [here](intro.md.html).
# Current status # Current status
All 'basic DNS' items are implemented: All 'basic DNS' items are implemented:
@ -734,8 +739,8 @@ This class reads a DNS message, and makes available:
* The dnsheader containing the flags * The dnsheader containing the flags
* EDNS buffer size and value of DNSSEC Ok flag * EDNS buffer size and value of DNSSEC Ok flag
This is not a general purpose DNS Message reader. It can't parse resource ~This is not a general purpose DNS Message reader. It can't parse resource
records for example. It is meant for parsing queries. records for example. It is meant for parsing queries.~
Of specific security note, this is one area where we might potentially have Of specific security note, this is one area where we might potentially have
to do pointer arithmetic. For security purposes, `DNSMessageReader` uses to do pointer arithmetic. For security purposes, `DNSMessageReader` uses