This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben a60238bdde Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
_examples New API 2011-01-13 16:12:02 +01:00
resolver Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
responder Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
strconv Put GRONGs responder here 2011-01-11 09:55:01 +01:00
ChangeLog New API 2011-01-13 16:12:02 +01:00
LICENSE added LICENSE 2010-12-19 12:31:48 +01:00
Makefile First stab at server support 2011-01-11 23:33:07 +01:00
README Use intefaces better and stick to net.Addr 2011-01-13 16:44:20 +01:00
TODO small update 2011-01-13 17:12:19 +01:00
dns.go Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
dnskey_test.go Add dnskey gen for RSA keys 2011-01-10 16:10:15 +01:00
dnssec.go Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
dnssec_test.go re-add tests 2011-01-09 20:07:13 +01:00
ds_test.go re-add tests 2011-01-09 20:07:13 +01:00
edns.go No newline in the OPT record 2011-01-08 19:45:59 +01:00
edns_test.go Split the package in multiple packages 2010-12-30 13:42:52 +01:00
install nsec type list must be uint16 2011-01-09 20:46:21 +01:00
keygen.go enforce the keysize 2011-01-13 08:48:05 +01:00
keytag_test.go re-add tests 2011-01-09 20:07:13 +01:00
msg.go Add dnskey gen for RSA keys 2011-01-10 16:10:15 +01:00
pack_test.go Fold dnssec back into dns 2011-01-09 10:31:23 +01:00
signature_test.go re-add tests 2011-01-09 20:07:13 +01:00
tsig.go Remove unwanted wire conversion functions 2011-01-14 11:57:28 +01:00
tsig_test.go Fix tsig -- needs testing 2011-01-09 15:54:23 +01:00
types.go Fix presentation for NSEC3 2011-01-10 16:18:01 +01:00

README

Alternative (more granular) approach to a DNS library.

Completely usable as a DNS library. Most widely used Resource
Records are supported. DNSSEC types are too (except NSEC3, for now). EDNS0
is (see edns.go), UDP/TCP queries, TSIG, AXFR (and IXFR probably) too.
Both client and server side programs are 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)

Have fun!
Miek Gieben  -  2010, 2011

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