aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-09-06 10:27:22 +0700
committerShulhan <ms@kilabit.info>2018-09-06 10:27:22 +0700
commit74c4f0fc9ff9b8ba0e7e7eaea85ac73e75a185f7 (patch)
tree503035ae27f3cd3c2665897758b48eb7a4b6d2e9 /cmd
parent4759e0afb2accf9f145fb216ee43709ed0b1555e (diff)
downloadrescached-74c4f0fc9ff9b8ba0e7e7eaea85ac73e75a185f7.tar.xz
cmd/resolver: fix missing port in address when parsing name server
Diffstat (limited to 'cmd')
-rw-r--r--cmd/resolver/main.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/cmd/resolver/main.go b/cmd/resolver/main.go
index b266b59..7cdb4f5 100644
--- a/cmd/resolver/main.go
+++ b/cmd/resolver/main.go
@@ -23,7 +23,7 @@ func parseNameServers(nameservers []string) (udpAddrs []*net.UDPAddr) {
for _, ns := range nameservers {
addr, err := libnet.ParseUDPAddr(ns, dns.DefaultPort)
if err != nil {
- log.Fatal(err)
+ log.Fatal("! parseNameServers: ", err)
}
udpAddrs = append(udpAddrs, addr)
}
@@ -105,12 +105,14 @@ func main() {
opts, err := newOptions()
if err != nil {
- log.Fatal(err)
+ log.Fatal("! newOptions: ", err)
}
+ fmt.Printf("= options: %+v\n", opts)
+
cr, err := libnet.NewResolvConf(defResolvConf)
if err != nil {
- log.Fatal(err)
+ log.Fatal("! NewResolvConf: ", err)
}
if len(opts.nameserver) > 0 {
@@ -118,13 +120,13 @@ func main() {
cr.NameServers = append(cr.NameServers, opts.nameserver)
} else {
if len(cr.NameServers) == 0 {
- cr.NameServers = append(cr.NameServers, "127.0.0.1")
+ cr.NameServers = append(cr.NameServers, "127.0.0.1:53")
}
}
- cl, err := dns.NewUDPClient(cr.NameServers[0])
+ cl, err := dns.NewUDPClient("")
if err != nil {
- log.Fatal(err)
+ log.Fatal("! dns.NewUDPClient: ", err)
}
var (
@@ -152,7 +154,7 @@ func main() {
res, err = cl.Lookup(opts.qtype, opts.qclass, []byte(qname))
if err != nil {
- log.Println(err)
+ log.Println("! Lookup: ", err)
continue
}
if res.Header.ANCount == 0 {