summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-09-29 06:39:23 +0700
committerShulhan <ms@kilabit.info>2018-09-29 06:39:23 +0700
commit4e3c0f7c3589c65b895caca887a13dc76fbe58b8 (patch)
tree8c24ecd0daf763c0e3b301d93b235eb50447dc93
parent67b4171e0fa1914d667cca3f271c439adfbd2527 (diff)
downloadrescached-2.0.0-rc2.tar.xz
rescached: load and watch "file.resolvconf" only if its not emptyv2.0.0-rc2
-rw-r--r--rescached.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/rescached.go b/rescached.go
index 8a8b8e6..de95771 100644
--- a/rescached.go
+++ b/rescached.go
@@ -56,12 +56,16 @@ func New(opts *Options) (*Server, error) {
opts: opts,
}
- err := srv.loadResolvConf()
- if err != nil {
- log.Printf("! loadResolvConf: %s\n", err)
+ if len(srv.opts.FileResolvConf) == 0 {
srv.nsParents = srv.opts.NSParents
} else {
- fmt.Printf("= Name servers fallback: %v\n", srv.opts.NSParents)
+ err := srv.loadResolvConf()
+ if err != nil {
+ log.Printf("! loadResolvConf: %s\n", err)
+ srv.nsParents = srv.opts.NSParents
+ } else {
+ fmt.Printf("= Name servers fallback: %v\n", srv.opts.NSParents)
+ }
}
srv.dnsServer.Handler = srv
@@ -166,7 +170,9 @@ func (srv *Server) Start() (err error) {
}
}
- go srv.watchResolvConf()
+ if len(srv.opts.FileResolvConf) > 0 {
+ go srv.watchResolvConf()
+ }
go srv.cw.start()
go srv.processRequestQueue()