2012-01-12 21:35:36 +01:00
2012-01-12 13:01:43 +01:00
2011-09-20 10:21:17 +02:00
2012-01-12 21:32:50 +01:00
2012-01-11 14:44:54 +01:00
2011-12-09 21:45:57 +01:00
2012-01-10 15:55:52 +01:00
2012-01-11 21:03:47 +01:00
2012-01-11 11:19:07 +01:00
2012-01-08 15:56:53 +01:00
2012-01-12 13:01:43 +01:00
2011-12-14 09:27:53 +01:00
2011-12-09 21:45:57 +01:00
2012-01-12 20:39:31 +01:00
2012-01-12 13:01:43 +01:00
2011-12-18 19:59:01 +01:00
2012-01-11 14:17:09 +01:00
2012-01-11 08:51:43 +01:00
2012-01-10 15:55:52 +01:00
2012-01-12 21:32:50 +01:00
2012-01-08 15:34:42 +01:00
2012-01-12 11:17:01 +01:00
2012-01-12 21:33:14 +01:00
2012-01-11 22:01:40 +01:00
2011-11-02 23:06:54 +01:00
2012-01-12 21:35:36 +01:00
2012-01-11 21:03:47 +01:00
2012-01-11 20:28:13 +01:00
2012-01-11 14:44:54 +01:00
2012-01-08 15:54:33 +01:00
2012-01-12 11:17:01 +01:00

Alternative (more granular) approach to a DNS library.

Completely usable DNS library. Most widely used Resource Records are supported including the DNSSEC types. It follows a lean and mean philosophy. If there is stuff you should know as a DNS programmer there isn't a convenience function for it. For instance I'm pondering if a zone-like structure should be implemented in the library.

Features:

  • UDP/TCP queries, IPv4 and IPv6;
  • TSIG;
  • EDNS0;
  • AXFR/IXFR;
  • DNS name compression;
  • Client and server side programming (mimicking the http package);
  • Asynchronous queries for client and server;
  • RFC 1035 zone file parsing.

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-2012 - 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
  • 2136 - DNS Update (dynamic updates)
  • 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
Description
Languages
Go 100%