aboutsummaryrefslogtreecommitdiff
path: root/middleware/dnssec/dnssec.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/dnssec/dnssec.go')
-rw-r--r--middleware/dnssec/dnssec.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/middleware/dnssec/dnssec.go b/middleware/dnssec/dnssec.go
index 7ad5f2bf7..4e1e70217 100644
--- a/middleware/dnssec/dnssec.go
+++ b/middleware/dnssec/dnssec.go
@@ -6,11 +6,11 @@ import (
"time"
"github.com/coredns/coredns/middleware"
+ "github.com/coredns/coredns/middleware/pkg/cache"
"github.com/coredns/coredns/middleware/pkg/response"
"github.com/coredns/coredns/middleware/pkg/singleflight"
"github.com/coredns/coredns/request"
- "github.com/hashicorp/golang-lru"
"github.com/miekg/dns"
)
@@ -21,15 +21,15 @@ type Dnssec struct {
zones []string
keys []*DNSKEY
inflight *singleflight.Group
- cache *lru.Cache
+ cache *cache.Cache
}
// New returns a new Dnssec.
-func New(zones []string, keys []*DNSKEY, next middleware.Handler, cache *lru.Cache) Dnssec {
+func New(zones []string, keys []*DNSKEY, next middleware.Handler, c *cache.Cache) Dnssec {
return Dnssec{Next: next,
zones: zones,
keys: keys,
- cache: cache,
+ cache: c,
inflight: new(singleflight.Group),
}
}
@@ -90,7 +90,7 @@ func (d Dnssec) Sign(state request.Request, zone string, now time.Time) *dns.Msg
}
func (d Dnssec) sign(rrs []dns.RR, signerName string, ttl, incep, expir uint32) ([]dns.RR, error) {
- k := key(rrs)
+ k := hash(rrs)
sgs, ok := d.get(k)
if ok {
return sgs, nil
@@ -110,11 +110,11 @@ func (d Dnssec) sign(rrs []dns.RR, signerName string, ttl, incep, expir uint32)
return sigs.([]dns.RR), err
}
-func (d Dnssec) set(key string, sigs []dns.RR) {
+func (d Dnssec) set(key uint32, sigs []dns.RR) {
d.cache.Add(key, sigs)
}
-func (d Dnssec) get(key string) ([]dns.RR, bool) {
+func (d Dnssec) get(key uint32) ([]dns.RR, bool) {
if s, ok := d.cache.Get(key); ok {
cacheHits.Inc()
return s.([]dns.RR), true