This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben d9dfd913a7 documentation updates 2011-01-27 09:29:11 +01:00
_examples major configuration update 2011-01-25 12:54:33 +01:00
resolver Fix empty meta var 2011-01-19 09:48:48 +01:00
responder More robust and actually close the TCPListener 2011-01-18 21:34:22 +01:00
ChangeLog documentation updates 2011-01-27 09:29:11 +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 documentation updates 2011-01-27 09:29:11 +01:00
TODO TODO cleanups 2011-01-26 16:08:28 +01:00
dns.go documentation updates 2011-01-27 09:29:11 +01:00
dns.y documentation updates 2011-01-27 09:29:11 +01:00
dns_test.go Fixes for the testcases 2011-01-26 16:04:51 +01:00
dnssec.go documentation updates 2011-01-27 09:29:11 +01:00
dnssec_test.go Cert RR added 2011-01-25 13:57:54 +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 documentation updates 2011-01-27 09:29:11 +01:00
msg.go documentation updates 2011-01-27 09:29:11 +01:00
parse_test.go Set the algorithm too in the test 2011-01-18 11:34:48 +01:00
string.go documentation updates 2011-01-27 09:29:11 +01:00
tsig.go documentation updates 2011-01-27 09:29:11 +01:00
types.go documentation updates 2011-01-27 09:29:11 +01:00

README

Alternative (more granular) approach to a DNS library.

Completely usable DNS library. Most widely used Resource Records are
supported. 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 RFC 1035 zone file format).
Also the IPv6 support needs to be tested, both in dns/resolver and
dns/responder.
Everything else should be present and working. If not, drop me an email.

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

Supported RFCs and features include:

* 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)
* 4033/4034/4035 - DNSSEC + validation functions
* 4255 - SSHFP
* 4408 - SPF
* 5001 - NSID 
* 5155 - NSEC -- todo
* 5936 - AXFR

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