aboutsummaryrefslogtreecommitdiff
path: root/plugin/cache/cache_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/cache/cache_test.go')
-rw-r--r--plugin/cache/cache_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/plugin/cache/cache_test.go b/plugin/cache/cache_test.go
index 7299dc073..69bea61a4 100644
--- a/plugin/cache/cache_test.go
+++ b/plugin/cache/cache_test.go
@@ -258,6 +258,23 @@ func TestCacheZeroTTL(t *testing.T) {
}
}
+func TestCacheServfailTTL0(t *testing.T) {
+ c := New()
+ c.minpttl = minTTL
+ c.minnttl = minNTTL
+ c.failttl = 0
+ c.Next = servFailBackend(0)
+
+ req := new(dns.Msg)
+ req.SetQuestion("example.org.", dns.TypeA)
+ ctx := context.TODO()
+
+ c.ServeDNS(ctx, &test.ResponseWriter{}, req)
+ if c.ncache.Len() != 0 {
+ t.Errorf("SERVFAIL response should not have been cached")
+ }
+}
+
func TestServeFromStaleCache(t *testing.T) {
c := New()
c.Next = ttlBackend(60)