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