update the readme

This commit is contained in:
Miek Gieben 2012-01-26 23:00:37 +01:00
parent 784713d0e0
commit a674352def
1 changed files with 15 additions and 6 deletions

View File

@ -6,25 +6,32 @@ If there is stuff you should know as a DNS programmer there isn't a convenience
function for it. For instance I'm pondering if a zone-like structure should be
implemented in the library.
Goals:
* KISS;
* Small API;
* If its easy to code in Go, don't make a function of it.
Features:
* UDP/TCP queries, IPv4 and IPv6;
* RFC 1035 zone file parsing.
* Fast, reply speed should be around 30K qps (Faster hardware, even more qps). Parsing RRs (zonefiles)
goes with 25K RR/s. This is expected to be optimized further.
* RFC 1035 zone file parsing;
* Fast:
* reply speed around 30K qps (Faster hardware -> more qps);
* Parsing RRs (zone files) with 25K RR/s;
* This is expected to be optimized further.
* Client and server side programming (mimicking the http package);
* Asynchronous queries for client and server;
* DNSSEC;
* EDNS0;
* AXFR/IXFR;
* TSIG;
* DNS name compression;
* DNS name compression.
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)
See this [mini howto](http://www.miek.nl/blog/archives/2012/01/23/super-short_guide_to_getting_q/index.html)
to get things going.
to get things going (including Go itself).
Have fun!
@ -32,6 +39,8 @@ Miek Gieben - 2010-2012 - miek@miek.nl
## Supported RFCs
All of them:
* 103{4,5} - DNS standard
* 1982 - Serial Arithmetic
* 1876 - LOC record (incomplete)