2011-02-10 08:01:43 +00:00
|
|
|
# Alternative (more granular) approach to a DNS library.
|
2010-12-28 14:44:19 +00:00
|
|
|
|
2011-01-15 22:05:56 +00:00
|
|
|
Completely usable DNS library. Most widely used Resource Records are
|
2011-02-10 08:01:43 +00:00
|
|
|
supported. DNSSEC types too.
|
2011-01-15 22:05:56 +00:00
|
|
|
EDNS0 is (see edns.go), UDP/TCP queries, TSIG, AXFR (and IXFR probably)
|
2011-01-27 08:29:11 +00:00
|
|
|
too. Both client and server side programming is supported.
|
2010-12-28 14:44:19 +00:00
|
|
|
|
2011-02-10 11:26:26 +00:00
|
|
|
Sample programs can be found in the `_examples` directory. They can
|
|
|
|
be build with: `make examples` (after the dns package has been installed)
|
2011-01-01 21:07:47 +00:00
|
|
|
|
2011-01-17 09:38:25 +00:00
|
|
|
The major omission at the moment is parsing Resource Records from
|
2011-01-27 08:29:11 +00:00
|
|
|
strings. (i.e. supporting the RFC 1035 zone file format).
|
2011-02-10 08:01:43 +00:00
|
|
|
|
2011-01-21 11:55:35 +00:00
|
|
|
Everything else should be present and working. If not, drop me an email.
|
2011-01-17 09:38:25 +00:00
|
|
|
|
2010-12-28 14:44:19 +00:00
|
|
|
Have fun!
|
2011-02-10 11:26:26 +00:00
|
|
|
|
2011-01-17 09:38:25 +00:00
|
|
|
Miek Gieben - 2010, 2011 - miek@miek.nl
|
2010-12-18 22:46:37 +00:00
|
|
|
|
2011-02-10 11:26:26 +00:00
|
|
|
## Supported RFCs and features include:
|
2011-01-27 08:29:11 +00:00
|
|
|
|
|
|
|
* 1034/1035 - DNS standard
|
|
|
|
* 1982 - Serial Arithmetic
|
|
|
|
* 1876 - LOC record (incomplete)
|
|
|
|
* 1995 - IXFR
|
|
|
|
* 1996 - DNS notify
|
|
|
|
* 2181 - RRset definition
|
|
|
|
* 2537 - RSAMD5 DNS keys
|
|
|
|
* 2065 - DNSSEC (updated in later RFCs)
|
|
|
|
* 2671 - EDNS
|
|
|
|
* 2782 - SRV
|
|
|
|
* 2845 - TSIG
|
|
|
|
* 2915 - NAPTR
|
|
|
|
* 3110 - RSASHA1 DNS keys
|
|
|
|
* 3225 - DO bit (DNSSEC OK)
|
2011-02-21 15:24:14 +00:00
|
|
|
* 3597 - Unkown RRs
|
2011-01-27 08:29:11 +00:00
|
|
|
* 4033/4034/4035 - DNSSEC + validation functions
|
|
|
|
* 4255 - SSHFP
|
|
|
|
* 4408 - SPF
|
|
|
|
* 5001 - NSID
|
2011-02-10 11:26:26 +00:00
|
|
|
* 5155 - NSEC
|
2011-01-27 08:29:11 +00:00
|
|
|
* 5936 - AXFR
|
2010-12-21 13:41:48 +00:00
|
|
|
|
2011-02-10 11:26:26 +00:00
|
|
|
## Loosely based upon:
|
|
|
|
|
|
|
|
* `ldns`
|
|
|
|
* `NSD`
|
|
|
|
* `Net::DNS`
|
|
|
|
* `GRONG`
|