diff options
Diffstat (limited to 'plugin/file')
-rw-r--r-- | plugin/file/reload.go | 3 | ||||
-rw-r--r-- | plugin/file/setup.go | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/plugin/file/reload.go b/plugin/file/reload.go index a154c0467..cdb50f439 100644 --- a/plugin/file/reload.go +++ b/plugin/file/reload.go @@ -2,6 +2,7 @@ package file import ( "os" + "path/filepath" "time" "github.com/coredns/coredns/plugin/transfer" @@ -19,7 +20,7 @@ func (z *Zone) Reload(t *transfer.Transfer) error { select { case <-tick.C: zFile := z.File() - reader, err := os.Open(zFile) + reader, err := os.Open(filepath.Clean(zFile)) if err != nil { log.Errorf("Failed to open zone %q in %q: %v", z.origin, zFile, err) continue diff --git a/plugin/file/setup.go b/plugin/file/setup.go index c9b8ddf3e..b8985f2d2 100644 --- a/plugin/file/setup.go +++ b/plugin/file/setup.go @@ -88,7 +88,7 @@ func fileParse(c *caddy.Controller) (Zones, error) { fileName = filepath.Join(config.Root, fileName) } - reader, err := os.Open(fileName) + reader, err := os.Open(filepath.Clean(fileName)) if err != nil { openErr = err } |