diff options
Diffstat (limited to 'plugin/dnssec')
-rw-r--r-- | plugin/dnssec/cache.go | 6 | ||||
-rw-r--r-- | plugin/dnssec/dnssec.go | 4 |
2 files changed, 5 insertions, 5 deletions
diff --git a/plugin/dnssec/cache.go b/plugin/dnssec/cache.go index ea95b73b4..e1f503703 100644 --- a/plugin/dnssec/cache.go +++ b/plugin/dnssec/cache.go @@ -7,8 +7,8 @@ import ( ) // hash serializes the RRset and return a signature cache key. -func hash(rrs []dns.RR) uint32 { - h := fnv.New32() +func hash(rrs []dns.RR) uint64 { + h := fnv.New64() buf := make([]byte, 256) for _, r := range rrs { off, err := dns.PackRR(r, buf, 0, nil, false) @@ -17,6 +17,6 @@ func hash(rrs []dns.RR) uint32 { } } - i := h.Sum32() + i := h.Sum64() return i } diff --git a/plugin/dnssec/dnssec.go b/plugin/dnssec/dnssec.go index 1ebcb13af..68b9eb52d 100644 --- a/plugin/dnssec/dnssec.go +++ b/plugin/dnssec/dnssec.go @@ -110,9 +110,9 @@ func (d Dnssec) sign(rrs []dns.RR, signerName string, ttl, incep, expir uint32, return sigs.([]dns.RR), err } -func (d Dnssec) set(key uint32, sigs []dns.RR) { d.cache.Add(key, sigs) } +func (d Dnssec) set(key uint64, sigs []dns.RR) { d.cache.Add(key, sigs) } -func (d Dnssec) get(key uint32, server string) ([]dns.RR, bool) { +func (d Dnssec) get(key uint64, server string) ([]dns.RR, bool) { if s, ok := d.cache.Get(key); ok { // we sign for 8 days, check if a signature in the cache reached 3/4 of that is75 := time.Now().UTC().Add(sixDays) |