class Dnsruby::RR::SOA

Attributes

expire[RW]

The zone's expire interval. How often, in seconds, a secondary nameserver is to use the data before refreshing from the primary nameserver

minimum[RW]

The minimum (default) TTL for records in this zone.

mname[RW]

The domain name of the original or primary nameserver for this zone.

refresh[RW]

The zone's refresh interval. How often, in seconds, a secondary nameserver is to check for updates from the primary nameserver.

retry[RW]

The zone's retry interval. How often, in seconds, a secondary nameserver is to retry, after a failure to check for a refresh

rname[RW]

A domain name that specifies the mailbox for the person responsible for this zone.

serial[RW]

The zone's serial number.

Public Instance Methods

from_hash(hash) click to toggle source
# File lib/dnsruby/resource/SOA.rb, line 49
def from_hash(hash)
  @mname = Name.create(hash[:mname])
  @rname = Name.create(hash[:rname])
  @serial = hash[:serial].to_i
  @refresh = hash[:refresh].to_i
  @retry = hash[:retry].to_i
  @expire = hash[:expire].to_i
  @minimum = hash[:minimum].to_i
end
from_string(input) click to toggle source
# File lib/dnsruby/resource/SOA.rb, line 59
def from_string(input)
  if (input.length > 0)
    names = input.split(" ")
    @mname = Name.create(names[0])
    @rname = Name.create(names[1])
    @serial = names[2].to_i
    @refresh = names[3].to_i
    @retry = names[4].to_i
    @expire = names[5].to_i
    @minimum = names[6].to_i
  end
end