/tinyresolver

golang dns resolver library using root zones

Primary LanguageGoApache License 2.0Apache-2.0

tinyresolver

tiny resolver is a simple DNS resolver for Golang, it can be used instead of a external DNS server as it relies on root hits to do its queries

usage:

resolver := tinyresolver.New()
rr, err := resolver.Resolve("ghostbox.org", "A")
if err != nil {
  panic(err)
}

answer := rr.Extra[0]
log.Printf("IP: %s", answer.(*dns.A).A)

it uses the miekg dns library, and these are also the results it returns.