This commit is contained in:
Miek Gieben 2012-01-15 16:29:01 +01:00
parent dd36721421
commit 482b1b5db1
2 changed files with 6 additions and 3 deletions

View File

@ -9,14 +9,17 @@ implemented in the library.
Features: Features:
* UDP/TCP queries, IPv4 and IPv6; * UDP/TCP queries, IPv4 and IPv6;
* Fast, query speed should be around 30K qps. Parsing RR (from zonefiles)
does about 25K RR/s.
This is expected to be optimized in the near future;
* Client and server side programming (mimicking the http package); * Client and server side programming (mimicking the http package);
* Asynchronous queries for client and server; * Asynchronous queries for client and server;
* RFC 1035 zone file parsing.
* DNSSEC; * DNSSEC;
* EDNS0; * EDNS0;
* AXFR/IXFR; * AXFR/IXFR;
* TSIG; * TSIG;
* DNS name compression; * DNS name compression;
* RFC 1035 zone file parsing.
Sample programs can be found in the `_examples` directory. They can Sample programs can be found in the `_examples` directory. They can
be build with: `make examples` (after the dns package has been installed) be build with: `make examples` (after the dns package has been installed)
@ -25,7 +28,7 @@ Have fun!
Miek Gieben - 2010-2012 - miek@miek.nl Miek Gieben - 2010-2012 - miek@miek.nl
## Supported RFCs and features include: ## Supported RFCs
* 103{4,5} - DNS standard * 103{4,5} - DNS standard
* 1982 - Serial Arithmetic * 1982 - Serial Arithmetic

View File

@ -5,10 +5,10 @@ things that need to be fixed.
* Parsing * Parsing
* $INCLUDE * $INCLUDE
* Speed, we can always go faster. A simple reflect server now hits 30K qps
* Add handy zone data structure (r/b tree)? * Add handy zone data structure (r/b tree)?
* Use the Exchange structure to deal with errors when resolving, esp. Timeout * Use the Exchange structure to deal with errors when resolving, esp. Timeout
* IsSubdomain, IsGlue helper functions; * IsSubdomain, IsGlue helper functions;
* Speed
* SaltLength in NSEC3 is ugly to set, should be automatically done. There are prolly a few more * SaltLength in NSEC3 is ugly to set, should be automatically done. There are prolly a few more
settings just like that -- need to look at them. settings just like that -- need to look at them.
-edns NSID is another -edns NSID is another