diff options
author | 2017-04-29 15:06:42 +0100 | |
---|---|---|
committer | 2017-04-29 07:06:42 -0700 | |
commit | 7d39c2ba51aed96f983abd89ba59518eba524df3 (patch) | |
tree | 37d70edb8389d7b02413a7bd8d62f81d1b9e78e6 /middleware/cache/cache.go | |
parent | 1f63e639e4b99fb4296799aba51841d706042d66 (diff) | |
download | coredns-7d39c2ba51aed96f983abd89ba59518eba524df3.tar.gz coredns-7d39c2ba51aed96f983abd89ba59518eba524df3.tar.zst coredns-7d39c2ba51aed96f983abd89ba59518eba524df3.zip |
middleware/cache: don't cache expired RRSIGs (#641)
Check message for expired sig and don't cache those.
Aside: This hack of caching entire messages is probably something we
should stop doing at some point in the future and do this on a per RRset
basis.
Fixes #367 #635
Diffstat (limited to 'middleware/cache/cache.go')
-rw-r--r-- | middleware/cache/cache.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/middleware/cache/cache.go b/middleware/cache/cache.go index 1bd3d3352..e2a669723 100644 --- a/middleware/cache/cache.go +++ b/middleware/cache/cache.go @@ -63,7 +63,7 @@ type ResponseWriter struct { // WriteMsg implements the dns.ResponseWriter interface. func (c *ResponseWriter) WriteMsg(res *dns.Msg) error { do := false - mt, opt := response.Typify(res) + mt, opt := response.Typify(res, time.Now().UTC()) if opt != nil { do = opt.Do() } |