This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben 90a1d813d9 Fix rereading tcp 2011-03-21 14:20:46 +01:00
_examples tsig nicely abstracted. Still bugs present though 2011-03-21 11:39:04 +01:00
ChangeLog more stuff added. TODO: documentation 2011-02-21 21:43:50 +01:00
LICENSE added LICENSE 2010-12-19 12:31:48 +01:00
Makefile start seperate xfr.go file 2011-03-16 16:19:20 +01:00
README.markdown more tsig work - still does not validate but getting close 2011-03-14 12:28:04 +01:00
TODO update todo 2011-03-21 11:40:06 +01:00
config.go added 2011-03-08 08:27:36 +01:00
defaults.go Read/Write works, but axfr still fails 2011-03-20 19:58:55 +01:00
dns.go Fix rereading tcp 2011-03-21 14:20:46 +01:00
dns.y all in package dns 2011-02-15 09:03:45 +01:00
dns_test.go More TSIG stuff 2011-03-14 13:08:54 +01:00
dnssec.go the comments 2011-03-15 19:41:28 +01:00
dnssec_test.go formatting and documentation 2011-02-24 16:22:14 +01:00
edns.go formatting and documentation 2011-02-24 16:22:14 +01:00
keygen.go update TODO 2011-03-15 20:52:12 +01:00
msg.go debugging 2011-03-20 20:16:10 +01:00
nsec3.go nsec change 2011-03-10 20:47:40 +01:00
nsec3_test.go Fix TSIG and make check if is works with axfr (yes) 2011-03-11 14:24:33 +01:00
parse_test.go Quotes in txt records work 2011-02-21 21:32:12 +01:00
resolver.go Fix rereading tcp 2011-03-21 14:20:46 +01:00
resolver_test.go Add -short option that does not display the long key and sig data 2011-03-01 14:57:21 +01:00
server.go Read/Write works, but axfr still fails 2011-03-20 19:58:55 +01:00
server_test.go smaller api 2011-02-11 20:54:54 +01:00
string.go documentation updates 2011-01-27 09:29:11 +01:00
tsig.go tsig nicely abstracted. Still bugs present though 2011-03-21 11:39:04 +01:00
types.go More TSIG stuff 2011-03-21 10:51:28 +01:00
xfr.go start of server side (sending) AXFR 2011-03-18 14:13:42 +01:00

README.markdown

Alternative (more granular) approach to a DNS library.

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

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).

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:

  • 103{4,5} - 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)
  • 340{1,2,3} - NAPTR
  • 3597 - Unkown RRs
  • 403{3,4,5} - DNSSEC + validation functions
  • 4255 - SSHFP
  • 4408 - SPF
  • 4635 - HMAC SHA TSIG
  • 5001 - NSID
  • 5155 - NSEC
  • 5936 - AXFR

Loosely based upon:

  • ldns
  • NSD
  • Net::DNS
  • GRONG