mirror of
https://github.com/coredns/coredns.git
synced 2025-10-27 08:14:18 -04:00
21 lines
438 B
Go
21 lines
438 B
Go
|
|
package sign
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/miekg/dns"
|
||
|
|
)
|
||
|
|
|
||
|
|
func (p Pair) signRRs(rrs []dns.RR, signerName string, ttl, incep, expir uint32) (*dns.RRSIG, error) {
|
||
|
|
rrsig := &dns.RRSIG{
|
||
|
|
Hdr: dns.RR_Header{Rrtype: dns.TypeRRSIG, Ttl: ttl},
|
||
|
|
Algorithm: p.Public.Algorithm,
|
||
|
|
SignerName: signerName,
|
||
|
|
KeyTag: p.KeyTag,
|
||
|
|
OrigTtl: ttl,
|
||
|
|
Inception: incep,
|
||
|
|
Expiration: expir,
|
||
|
|
}
|
||
|
|
|
||
|
|
e := rrsig.Sign(p.Private, rrs)
|
||
|
|
return rrsig, e
|
||
|
|
}
|