plugin/dnssec: add per server metrics (#1743)

* plugin/dnssec: add per server metrics

final plugin.

Fixes #1696 #1492 #1189

* Move cache cap into handler so we can access the server label

* Remove cache-capacity from it entirely
This commit is contained in:
Miek Gieben
2018-04-27 19:37:31 +01:00
committed by GitHub
parent 2a28efa877
commit 85f549b529
11 changed files with 55 additions and 52 deletions

View File

@@ -25,9 +25,9 @@ func TestCacheSet(t *testing.T) {
state := request.Request{Req: m, Zone: "miek.nl."}
k := hash(m.Answer) // calculate *before* we add the sig
d := New([]string{"miek.nl."}, []*DNSKEY{dnskey}, nil, c)
d.Sign(state, time.Now().UTC())
d.Sign(state, time.Now().UTC(), server)
_, ok := d.get(k)
_, ok := d.get(k, server)
if !ok {
t.Errorf("signature was not added to the cache")
}
@@ -49,9 +49,9 @@ func TestCacheNotValidExpired(t *testing.T) {
state := request.Request{Req: m, Zone: "miek.nl."}
k := hash(m.Answer) // calculate *before* we add the sig
d := New([]string{"miek.nl."}, []*DNSKEY{dnskey}, nil, c)
d.Sign(state, time.Now().UTC().AddDate(0, 0, -9))
d.Sign(state, time.Now().UTC().AddDate(0, 0, -9), server)
_, ok := d.get(k)
_, ok := d.get(k, server)
if ok {
t.Errorf("signature was added to the cache even though not valid")
}
@@ -73,9 +73,9 @@ func TestCacheNotValidYet(t *testing.T) {
state := request.Request{Req: m, Zone: "miek.nl."}
k := hash(m.Answer) // calculate *before* we add the sig
d := New([]string{"miek.nl."}, []*DNSKEY{dnskey}, nil, c)
d.Sign(state, time.Now().UTC().AddDate(0, 0, +9))
d.Sign(state, time.Now().UTC().AddDate(0, 0, +9), server)
_, ok := d.get(k)
_, ok := d.get(k, server)
if ok {
t.Errorf("signature was added to the cache even though not valid yet")
}