make default min ttl 5 (#2227)
This commit is contained in:
parent
85e5ab77d6
commit
96529b2c50
3 changed files with 5 additions and 5 deletions
4
plugin/cache/README.md
vendored
4
plugin/cache/README.md
vendored
|
@ -40,10 +40,10 @@ cache [TTL] [ZONES...] {
|
||||||
* **TTL** and **ZONES** as above.
|
* **TTL** and **ZONES** as above.
|
||||||
* `success`, override the settings for caching successful responses. **CAPACITY** indicates the maximum
|
* `success`, override the settings for caching successful responses. **CAPACITY** indicates the maximum
|
||||||
number of packets we cache before we start evicting (*randomly*). **TTL** overrides the cache maximum TTL.
|
number of packets we cache before we start evicting (*randomly*). **TTL** overrides the cache maximum TTL.
|
||||||
**MINTTL** overrides the cache minimum TTL (default 0), which can be useful to limit queries to the backend.
|
**MINTTL** overrides the cache minimum TTL (default 5), which can be useful to limit queries to the backend.
|
||||||
* `denial`, override the settings for caching denial of existence responses. **CAPACITY** indicates the maximum
|
* `denial`, override the settings for caching denial of existence responses. **CAPACITY** indicates the maximum
|
||||||
number of packets we cache before we start evicting (LRU). **TTL** overrides the cache maximum TTL.
|
number of packets we cache before we start evicting (LRU). **TTL** overrides the cache maximum TTL.
|
||||||
**MINTTL** overrides the cache minimum TTL (default 0), which can be useful to limit queries to the backend.
|
**MINTTL** overrides the cache minimum TTL (default 5), which can be useful to limit queries to the backend.
|
||||||
There is a third category (`error`) but those responses are never cached.
|
There is a third category (`error`) but those responses are never cached.
|
||||||
* `prefetch` will prefetch popular items when they are about to be expunged from the cache.
|
* `prefetch` will prefetch popular items when they are about to be expunged from the cache.
|
||||||
Popular means **AMOUNT** queries have been seen with no gaps of **DURATION** or more between them.
|
Popular means **AMOUNT** queries have been seen with no gaps of **DURATION** or more between them.
|
||||||
|
|
4
plugin/cache/cache.go
vendored
4
plugin/cache/cache.go
vendored
|
@ -239,9 +239,9 @@ func (w *ResponseWriter) Write(buf []byte) (int, error) {
|
||||||
|
|
||||||
const (
|
const (
|
||||||
maxTTL = dnsutil.MaximumDefaulTTL
|
maxTTL = dnsutil.MaximumDefaulTTL
|
||||||
minTTL = 0
|
minTTL = dnsutil.MinimalDefaultTTL
|
||||||
maxNTTL = dnsutil.MaximumDefaulTTL / 2
|
maxNTTL = dnsutil.MaximumDefaulTTL / 2
|
||||||
minNTTL = 0
|
minNTTL = dnsutil.MinimalDefaultTTL
|
||||||
|
|
||||||
defaultCap = 10000 // default capacity of the cache.
|
defaultCap = 10000 // default capacity of the cache.
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ func TestLookupCache(t *testing.T) {
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Short TTL", func(t *testing.T) {
|
t.Run("Short TTL", func(t *testing.T) {
|
||||||
testCase(t, state, p, "short.example.org.", 1, 1)
|
testCase(t, state, p, "short.example.org.", 1, 5)
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue