class DNS::Zone::RR::RRSIG
`RRSIG` resource record.
RFC 4034
Constants
- REGEX_RRSIG_RDATA
Attributes
algorithm[RW]
key_tag[RW]
labels[RW]
original_ttl[RW]
signature[RW]
signature_expiration[RW]
signature_inception[RW]
signer[RW]
type_covered[RW]
Public Instance Methods
dump()
click to toggle source
# File lib/dns/zone/rr/rrsig.rb, line 21 def dump parts = general_prefix parts << type_covered parts << algorithm parts << labels parts << original_ttl parts << signature_expiration parts << signature_inception parts << key_tag parts << signer parts << signature parts.join(' ') end
load(string, options = {})
click to toggle source
# File lib/dns/zone/rr/rrsig.rb, line 35 def load(string, options = {}) rdata = load_general_and_get_rdata(string, options) return nil unless rdata captures = rdata.match(REGEX_RRSIG_RDATA) return nil unless captures @type_covered = captures[:type_covered] @algorithm = captures[:algorithm].to_i @labels = captures[:labels].to_i @original_ttl = captures[:original_ttl].to_i @signature_expiration = captures[:signature_expiration].to_i @signature_inception = captures[:signature_inception].to_i @key_tag = captures[:key_tag].to_i @signer = captures[:signer] @signature = captures[:signature] self end