Commit 41c5cf44 authored by Chris O'Haver's avatar Chris O'Haver Committed by GitHub

allow ttl 0 (#2348)

parent 95c9e14d
...@@ -92,7 +92,7 @@ kubernetes [ZONES...] { ...@@ -92,7 +92,7 @@ kubernetes [ZONES...] {
will resolve External Services against itself. **ADDRESS** can be an IP, an IP:port, or a path will resolve External Services against itself. **ADDRESS** can be an IP, an IP:port, or a path
to a file structured like resolv.conf. to a file structured like resolv.conf.
* `ttl` allows you to set a custom TTL for responses. The default (and minimum allowed) is * `ttl` allows you to set a custom TTL for responses. The default (and minimum allowed) is
5 seconds, while the maximum is capped at 3600 seconds. 0 seconds, while the maximum is capped at 3600 seconds. Setting TTL to 0 will prevent records from being cached.
* `noendpoints` will turn off the serving of endpoint records by disabling the watch on endpoints. * `noendpoints` will turn off the serving of endpoint records by disabling the watch on endpoints.
All endpoint queries and headless service queries will result in an NXDOMAIN. All endpoint queries and headless service queries will result in an NXDOMAIN.
* `transfer` enables zone transfers. It may be specified multiples times. `To` signals the direction * `transfer` enables zone transfers. It may be specified multiples times. `To` signals the direction
......
...@@ -247,8 +247,8 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) { ...@@ -247,8 +247,8 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if t < 5 || t > 3600 { if t < 0 || t > 3600 {
return nil, c.Errf("ttl must be in range [5, 3600]: %d", t) return nil, c.Errf("ttl must be in range [0, 3600]: %d", t)
} }
k8s.ttl = uint32(t) k8s.ttl = uint32(t)
case "transfer": case "transfer":
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment