From c4e35ee2a799bc1f57a5bc7115da5889795b9f74 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Sat, 23 Mar 2013 12:32:51 +0000 Subject: [PATCH] Add dns.Fqdn --- lookup.go | 1 + tutorial1/example.go | 9 ++++----- unbound.go | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lookup.go b/lookup.go index 17f7a5e..d65386f 100644 --- a/lookup.go +++ b/lookup.go @@ -56,6 +56,7 @@ func (u *Unbound) LookupIP(host string) (addrs []net.IP, err error) { u.ResolveAsync(host, dns.TypeA, dns.ClassINET, c) u.ResolveAsync(host, dns.TypeAAAA, dns.ClassINET, c) seen := 0 + println("BOE1") Wait: for { select { diff --git a/tutorial1/example.go b/tutorial1/example.go index 14fabb3..f143a66 100644 --- a/tutorial1/example.go +++ b/tutorial1/example.go @@ -4,6 +4,7 @@ package main import ( "fmt" + "github.com/miekg/dns" "github.com/miekg/unbound" "log" ) @@ -12,12 +13,10 @@ func main() { u := unbound.New() defer u.Destroy() - addr, err := u.LookupHost("wwww.nlnetlabs.nl") + u.ResolvConf("/etc/resolv.conf") + r, err := u.Resolve("www.nlnetlabs.nl.", dns.TypeA, dns.ClassINET) if err != nil { log.Fatalf("error %s\n", err.Error()) } - - for _, a := range addr { - fmt.Printf("The address is %s\n", a) - } + fmt.Printf("%+v\n", r) } diff --git a/unbound.go b/unbound.go index 0937f9a..9a80127 100644 --- a/unbound.go +++ b/unbound.go @@ -148,7 +148,7 @@ func (u *Unbound) Destroy() { // ResolvConf wraps Unbound's ub_ctx_resolvconf. func (u *Unbound) ResolvConf(fname string) error { - cfname := C.CString(fname) + cfname := C.CString(dns.Fqdn(fname)) defer C.free(unsafe.Pointer(cfname)) i := C.ub_ctx_resolvconf(u.ctx, cfname) return newError(int(i))