This is a clone/fork of https://github.com/miekg/dns
Go to file
Miek Gieben 135772de9f complete rewrite the resolver side
make it mirror the server side and thus
async and concurrent
2011-03-28 10:01:10 +02:00
_examples complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
LICENSE added LICENSE 2010-12-19 12:31:48 +01:00
Makefile remove lex stuff for now 2011-03-25 16:15:26 +01:00
README.markdown tweaks 2011-03-22 09:44:33 +01:00
TODO complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
config.go Formatting 2011-03-24 09:24:24 +01:00
defaults.go Use defaulTTL, more Go like 2011-03-25 17:47:35 +01:00
dns.go complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
dns_test.go Fix the tests some more -- need to configure it locally for it to work 2011-03-25 14:57:32 +01:00
dnssec.go Formatting 2011-03-24 09:24:24 +01:00
dnssec_test.go Test compile again, but fail 2011-03-23 19:03:37 +01:00
edns.go normalize errors 2011-03-25 11:19:35 +01:00
keygen.go normalize errors 2011-03-25 11:19:35 +01:00
msg.go complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
nsec3.go Formatting 2011-03-24 09:24:49 +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 Very small tweaks/bugfixes 2011-03-24 15:52:37 +01:00
resolver.go complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
resolver_test.go Test compile again, but fail 2011-03-23 19:03:37 +01:00
server.go complete rewrite the resolver side 2011-03-28 10:01:10 +02:00
server_test.go Test compile again, but fail 2011-03-23 19:03:37 +01:00
string.go documentation updates 2011-01-27 09:29:11 +01:00
tsig.go Implement all other TSIG checks 2011-03-25 14:46:30 +01:00
types.go add ClassNONE (254) 2011-03-25 11:49:52 +01:00
xfr.go small tweaks 2011-03-25 16:43:47 +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
  • 4509 - SHA256 Hash in DS
  • 4635 - HMAC SHA TSIG
  • 5001 - NSID
  • 5155 - NSEC
  • 5936 - AXFR

Loosely based upon:

  • ldns
  • NSD
  • Net::DNS
  • GRONG