This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben 6f5c039f3f Add id.server and authors.server to ns 2011-07-29 12:24:41 +02:00
_examples Add id.server and authors.server to ns 2011-07-29 12:24:41 +02:00
LICENSE add TSIG axfr test, still needs work though 2011-07-05 20:52:35 +02:00
Makefile Fix parsing of RRSIGs 2011-07-24 21:29:16 +02:00
README.markdown Add id.server and authors.server to ns 2011-07-29 12:24:41 +02:00
TODO.markdown Fix parsing of RRSIGs 2011-07-24 21:29:16 +02:00
client.go gofmt -w 2011-07-23 23:43:43 +02:00
client_test.go gofmt -w 2011-07-23 23:43:43 +02:00
clientconfig.go gofmt -w 2011-07-23 23:43:43 +02:00
defaults.go SMall fixes 2011-07-26 21:41:24 +02:00
dns.go Smaller tweaks 2011-07-28 23:39:31 +02:00
dns_test.go Fix the tests too. They fail now btw; its on the TODO 2011-07-08 17:30:04 +02:00
dnssec.go Error handling 2011-07-24 17:08:33 +02:00
dnssec_test.go Error handling 2011-07-24 17:08:33 +02:00
edns.go normalize errors 2011-03-25 11:19:35 +01:00
keygen.go Error handling 2011-07-24 17:08:33 +02:00
kparse.go gofmt -w 2011-07-23 23:43:43 +02:00
kparse.rl documentation 2011-07-23 23:32:42 +02:00
miek.nl.signed_test Add much more complex zone structure 2011-07-28 22:47:55 +02:00
msg.go gofmt -w 2011-07-23 23:43:43 +02:00
nsec3.go Drop the Alg and Hash prefixes 2011-07-08 17:27:44 +02:00
nsec3_test.go Fix the tests too. They fail now btw; its on the TODO 2011-07-08 17:30:04 +02:00
parse_test.go Add txt and fixup ds, ta and dlv 2011-07-29 12:18:20 +02:00
server.go Fixes 2011-07-26 19:16:28 +02:00
server_test.go gofmt -w 2011-07-23 23:43:43 +02:00
tsig.go documentation 2011-07-23 23:32:42 +02:00
types.go Fix opt pseudo section stuff 2011-07-25 11:24:26 +02:00
types.rl Add txt and fixup ds, ta and dlv 2011-07-29 12:18:20 +02:00
xfr.go remove config.go 2011-04-18 22:08:12 +02:00
zone.go Add txt and fixup ds, ta and dlv 2011-07-29 12:18:20 +02:00
zparse.go kill atoi and just use the strconv.Atoui directly 2011-07-29 12:18:49 +02:00
zparse.rl kill atoi and just use the strconv.Atoui directly 2011-07-29 12:18:49 +02:00

README.markdown

Alternative (more granular) approach to a DNS library.

Completely usable DNS library. Most widely used Resource Records are supported including DNSSEC types.

Feaures:

  • UDP/TCP queries, IPv4 and IPv6
  • TSIG
  • EDNS0 (see edns.go)
  • AXFR (and IXFR probably)
  • Client and server side programming (mimicking the http package)
  • Asynchronous queries (client/server)
  • RFC 1035 zone file parsing (everything, except multiline records work)

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

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
  • 4509 - SHA256 Hash in DS
  • 4635 - HMAC SHA TSIG
  • 4892 - id.server
  • 5001 - NSID
  • 5155 - NSEC
  • 5933 - GOST
  • 5936 - AXFR
  • xxxx - ECDSA

Loosely based upon:

  • ldns
  • NSD
  • Net::DNS
  • GRONG