From a904c20ee6691c13bb3fc35f644f4b3d48b24bac Mon Sep 17 00:00:00 2001 From: bert hubert Date: Tue, 17 Apr 2018 21:44:53 +0200 Subject: [PATCH] we do more now --- tdns/README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tdns/README.md b/tdns/README.md index 5e1aa40..fef0020 100644 --- a/tdns/README.md +++ b/tdns/README.md @@ -28,11 +28,16 @@ The goals of tdns are: * Protocol correctness, except where the protocol needs updating * Suitable for educational purposes * 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: - * Performance + * Performance (beyond 100kqps) * 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 All 'basic DNS' items are implemented: @@ -734,8 +739,8 @@ This class reads a DNS message, and makes available: * The dnsheader containing the flags * EDNS buffer size and value of DNSSEC Ok flag -This is not a general purpose DNS Message reader. It can't parse resource -records for example. It is meant for parsing queries. +~This is not a general purpose DNS Message reader. It can't parse resource +records for example. It is meant for parsing queries.~ Of specific security note, this is one area where we might potentially have to do pointer arithmetic. For security purposes, `DNSMessageReader` uses