aboutsummaryrefslogtreecommitdiff
path: root/rescached.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2021-01-14 00:24:24 +0700
committerShulhan <ms@kilabit.info>2021-01-20 02:14:39 +0700
commit4f51cd8d9dee4fe57bf060ae66b9dd180e2625d3 (patch)
treeaa5a131727ac33e3ebf1835d4045f2577fab98f6 /rescached.go
parent312d77f0905c7c98d9c76c99946b2cf1e24353c4 (diff)
downloadrescached-4f51cd8d9dee4fe57bf060ae66b9dd180e2625d3.tar.xz
all: rewrite the web user interface and the APIs
Diffstat (limited to 'rescached.go')
-rw-r--r--rescached.go17
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 {