diff options
| author | Shulhan <ms@kilabit.info> | 2021-01-14 00:24:24 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2021-01-20 02:14:39 +0700 |
| commit | 4f51cd8d9dee4fe57bf060ae66b9dd180e2625d3 (patch) | |
| tree | aa5a131727ac33e3ebf1835d4045f2577fab98f6 /rescached.go | |
| parent | 312d77f0905c7c98d9c76c99946b2cf1e24353c4 (diff) | |
| download | rescached-4f51cd8d9dee4fe57bf060ae66b9dd180e2625d3.tar.xz | |
all: rewrite the web user interface and the APIs
Diffstat (limited to 'rescached.go')
| -rw-r--r-- | rescached.go | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/rescached.go b/rescached.go index 710f3e1..6d6464f 100644 --- a/rescached.go +++ b/rescached.go @@ -6,8 +6,10 @@ package rescached import ( + "errors" "fmt" "log" + "os" "sync" "github.com/shuLhan/share/lib/debug" @@ -82,12 +84,19 @@ func (srv *Server) Start() (err error) { } } - srv.env.ZoneFiles, err = dns.LoadMasterDir(dirMaster) + srv.env.ZoneFiles, err = dns.LoadZoneDir(dirZone) if err != nil { - return err + if !errors.Is(err, os.ErrNotExist) { + return err + } + err = os.MkdirAll(dirZone, 0700) + if err != nil { + return err + } + err = nil } - for _, masterFile := range srv.env.ZoneFiles { - srv.dns.PopulateCaches(masterFile.Messages(), masterFile.Path) + for _, zoneFile := range srv.env.ZoneFiles { + srv.dns.PopulateCaches(zoneFile.Messages(), zoneFile.Path) } if len(srv.env.FileResolvConf) > 0 { |
