aboutsummaryrefslogtreecommitdiff
path: root/plugin/auto/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/auto/setup.go')
-rw-r--r--plugin/auto/setup.go21
1 files changed, 19 insertions, 2 deletions
diff --git a/plugin/auto/setup.go b/plugin/auto/setup.go
index 62a4da870..22fac7e8e 100644
--- a/plugin/auto/setup.go
+++ b/plugin/auto/setup.go
@@ -77,9 +77,15 @@ func setup(c *caddy.Controller) error {
}
func autoParse(c *caddy.Controller) (Auto, error) {
+ nilInterval := -1 * time.Second
var a = Auto{
- loader: loader{template: "${1}", re: regexp.MustCompile(`db\.(.*)`), duration: 60 * time.Second},
- Zones: &Zones{},
+ loader: loader{
+ template: "${1}",
+ re: regexp.MustCompile(`db\.(.*)`),
+ ReloadInterval: nilInterval,
+ duration: nilInterval,
+ },
+ Zones: &Zones{},
}
config := dnsserver.GetConfig(c)
@@ -141,6 +147,7 @@ func autoParse(c *caddy.Controller) (Auto, error) {
if i < 1 {
i = 1
}
+ log.Warning("TIMEOUT of directory is deprecated. Use RELOAD instead. See https://coredns.io/plugins/auto/#syntax")
a.loader.duration = time.Duration(i) * time.Second
}
@@ -169,5 +176,15 @@ func autoParse(c *caddy.Controller) (Auto, error) {
}
}
}
+
+ if a.loader.ReloadInterval == nilInterval {
+ if a.loader.duration == nilInterval {
+ a.loader.duration = 60 * time.Second
+ }
+ a.loader.ReloadInterval = a.loader.duration
+ } else if a.loader.duration == nilInterval {
+ a.loader.duration = a.loader.ReloadInterval
+ }
+
return a, nil
}