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