class DNS::Zone::RR::SOA

`SRV` resource record.

RFC 1035

Constants

REGEX_SOA_RDATA

Attributes

email[RW]
expiry_ttl[RW]
minimum_ttl[RW]
nameserver[RW]
refresh_ttl[RW]
retry_ttl[RW]
serial[RW]

Public Instance Methods

dump() click to toggle source
# File lib/dns/zone/rr/soa.rb, line 18
def dump
  parts = general_prefix
  parts << nameserver
  parts << email

  parts << '('
  parts << serial
  parts << refresh_ttl
  parts << retry_ttl
  parts << expiry_ttl
  parts << minimum_ttl
  parts << ')'
  parts.join(' ')
end
load(string, options = {}) click to toggle source
# File lib/dns/zone/rr/soa.rb, line 33
def load(string, options = {})
  rdata = load_general_and_get_rdata(string, options)
  return nil unless rdata

  captures = rdata.match(REGEX_SOA_RDATA)
  return nil unless captures

  @nameserver = captures[:nameserver]
  @email = captures[:email]
  @serial = captures[:serial].to_i
  @refresh_ttl = captures[:refresh_ttl]
  @retry_ttl = captures[:retry_ttl]
  @expiry_ttl = captures[:expiry_ttl]
  @minimum_ttl = captures[:minimum_ttl]

  self
end