This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben 9eea4682fd Fix documentation 2011-01-17 21:10:48 +01:00
_examples addd 2011-01-17 16:11:11 +01:00
resolver Fix documentation 2011-01-17 21:10:48 +01:00
responder Fix documentation 2011-01-17 21:10:48 +01:00
ChangeLog more parsing stuff 2011-01-16 15:47:45 +01:00
LICENSE added LICENSE 2010-12-19 12:31:48 +01:00
Makefile more parsing stuff 2011-01-16 15:47:45 +01:00
README Use the new parsing from /etc/resolv.conf 2011-01-17 10:38:25 +01:00
TODO Fix documentation 2011-01-17 21:10:48 +01:00
dns.go Fix documentation 2011-01-17 21:10:48 +01:00
dns.y more parsing stuff 2011-01-16 15:47:45 +01:00
dns_test.go completely fix private key reading 2011-01-17 20:18:51 +01:00
dnssec.go Fix documentation 2011-01-17 21:10:48 +01:00
dnssec_test.go Less verbose tests 2011-01-17 20:29:40 +01:00
edns.go Fix documentation 2011-01-17 21:10:48 +01:00
install Add SRV and NAPTR record support 2011-01-17 10:30:20 +01:00
keygen.go Fix documentation 2011-01-17 21:10:48 +01:00
msg.go Fix documentation 2011-01-17 21:10:48 +01:00
parse_test.go Less verbose tests 2011-01-17 20:29:40 +01:00
string.go Fix documentation 2011-01-17 21:10:48 +01:00
tsig.go Fix documentation 2011-01-17 21:10:48 +01:00
types.go Fix documentation 2011-01-17 21:10:48 +01:00

README

Alternative (more granular) approach to a DNS library.

Completely usable DNS library. Most widely used Resource Records are
supported (more to come). DNSSEC types too (except NSEC3, for now).
EDNS0 is (see edns.go), UDP/TCP queries, TSIG, AXFR (and IXFR probably)
too.  Both client and server side programming is supported.

Installation is done by running: ./install

Sample programs can be found in the _examples directory. They can 
be build with: make examples (after the dns package has been installed)

The major omission at the moment is parsing Resource Records from
strings. (I.e. supporting the 1035 zone file format).
Everything else should be present and working. If not, drop me an mail.

Have fun!
Miek Gieben  -  2010, 2011 - miek@miek.nl

Implemented RFCS:

* RFC 1034/1035
* RFC 2671, EDNS
* RRC 3225, DO bit
* RFC 3110, RSA in DNS  
* RFC 4033/4034/4035 , DNSSEC
* RFC 5001, NSID
* RFC 5155, NSEC3 -- todo
* And all that I forgot

Loosely based upon:
* ldns
* NSD
* Net::DNS
* GRONG