diff options
| author | Shulhan <ms@kilabit.info> | 2018-09-29 06:39:23 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-09-29 06:39:23 +0700 |
| commit | 4e3c0f7c3589c65b895caca887a13dc76fbe58b8 (patch) | |
| tree | 8c24ecd0daf763c0e3b301d93b235eb50447dc93 | |
| parent | 67b4171e0fa1914d667cca3f271c439adfbd2527 (diff) | |
| download | rescached-2.0.0-rc2.tar.xz | |
rescached: load and watch "file.resolvconf" only if its not emptyv2.0.0-rc2
| -rw-r--r-- | rescached.go | 16 |
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() |
