Class | Dnsruby::RR::SOA |
In: |
lib/Dnsruby/resource/SOA.rb
|
Parent: | RR |
TypeValue | = | Types::SOA #:nodoc: all |
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. |
# File lib/Dnsruby/resource/SOA.rb, line 49 49: def from_hash(hash) 50: @mname = Name.create(hash[:mname]) 51: @rname = Name.create(hash[:rname]) 52: @serial = hash[:serial] 53: @refresh = hash[:refresh] 54: @retry = hash[:retry] 55: @expire = hash[:expire] 56: @minimum = hash[:minimum] 57: end
# File lib/Dnsruby/resource/SOA.rb, line 59 59: def from_string(input) 60: if (input.length > 0) 61: names = input.split(" ") 62: @mname = Name.create(names[0]) 63: @rname = Name.create(names[1]) 64: @serial = names[2].to_i 65: @refresh = names[3].to_i 66: @retry = names[4].to_i 67: @expire = names[5].to_i 68: @minimum = names[6].to_i 69: end 70: end