This commit is contained in:
Miek Gieben 2011-02-10 09:01:43 +01:00
parent 3f8ac4cce4
commit 90562fddfb
2 changed files with 5 additions and 9 deletions

10
README
View File

@ -1,19 +1,17 @@
Alternative (more granular) approach to a DNS library. # Alternative (more granular) approach to a DNS library.
Completely usable DNS library. Most widely used Resource Records are Completely usable DNS library. Most widely used Resource Records are
supported. DNSSEC types too (except NSEC3, for now). supported. DNSSEC types too.
EDNS0 is (see edns.go), UDP/TCP queries, TSIG, AXFR (and IXFR probably) EDNS0 is (see edns.go), UDP/TCP queries, TSIG, AXFR (and IXFR probably)
too. Both client and server side programming is supported. too. Both client and server side programming is supported.
Installation is done by running: ./install
Sample programs can be found in the _examples directory. They can Sample programs can be found in the _examples directory. They can
be build with: make examples (after the dns package has been installed) be build with: make examples (after the dns package has been installed)
The major omission at the moment is parsing Resource Records from The major omission at the moment is parsing Resource Records from
strings. (i.e. supporting the RFC 1035 zone file format). strings. (i.e. supporting the RFC 1035 zone file format).
Also the IPv6 support needs to be tested, both in dns/resolver and Also the IPv6 support needs to be tested
dns/responder.
Everything else should be present and working. If not, drop me an email. Everything else should be present and working. If not, drop me an email.
Have fun! Have fun!

View File

@ -13,14 +13,12 @@ import (
"net" "net"
"fmt" "fmt"
"dns" "dns"
"dns/resolver"
"dns/responder"
"os/signal" "os/signal"
"strings" "strings"
) )
// Define a responder that takes care of the incoming queries. // Define a responder that takes care of the incoming queries.
type server responder.Server type server dns.Server
// Define a slice of channels for the resolver for sending the queries somewhere else. // Define a slice of channels for the resolver for sending the queries somewhere else.
var qr []chan resolver.Msg var qr []chan resolver.Msg