Class Dnsruby::RR::SOA
In: lib/Dnsruby/resource/SOA.rb
Parent: RR
Message Update ResolvError EncodeError OtherResolvError ServFail FormErr DecodeError NXRRSet YXDomain NotImp NXDomain VerifyError NotAuth YXRRSet NotZone Refused TsigError CodeMapper Types MetaTypes QTypes Nsec3HashAlgorithms Algorithms OpCode Classes ExtendedRCode Modes RCode Comparable Name RRSet TsigNotSignedResponseError Resolver SingleResolver StandardError TimeoutError ResolvTimeout DNS Dnssec Hosts RR\n[lib/Dnsruby/resource/A.rb\nlib/Dnsruby/resource/AAAA.rb\nlib/Dnsruby/resource/AFSDB.rb\nlib/Dnsruby/resource/CERT.rb\nlib/Dnsruby/resource/DHCID.rb\nlib/Dnsruby/resource/DLV.rb\nlib/Dnsruby/resource/DNSKEY.rb\nlib/Dnsruby/resource/DS.rb\nlib/Dnsruby/resource/HINFO.rb\nlib/Dnsruby/resource/HIP.rb\nlib/Dnsruby/resource/IN.rb\nlib/Dnsruby/resource/IPSECKEY.rb\nlib/Dnsruby/resource/ISDN.rb\nlib/Dnsruby/resource/KX.rb\nlib/Dnsruby/resource/LOC.rb\nlib/Dnsruby/resource/MINFO.rb\nlib/Dnsruby/resource/MX.rb\nlib/Dnsruby/resource/NAPTR.rb\nlib/Dnsruby/resource/NSAP.rb\nlib/Dnsruby/resource/NSEC.rb\nlib/Dnsruby/resource/NSEC3.rb\nlib/Dnsruby/resource/NSEC3PARAM.rb\nlib/Dnsruby/resource/OPT.rb\nlib/Dnsruby/resource/PX.rb\nlib/Dnsruby/resource/RP.rb\nlib/Dnsruby/resource/RRSIG.rb\nlib/Dnsruby/resource/RT.rb\nlib/Dnsruby/resource/SOA.rb\nlib/Dnsruby/resource/SPF.rb\nlib/Dnsruby/resource/SRV.rb\nlib/Dnsruby/resource/SSHFP.rb\nlib/Dnsruby/resource/TKEY.rb\nlib/Dnsruby/resource/TSIG.rb\nlib/Dnsruby/resource/TXT.rb\nlib/Dnsruby/resource/X25.rb\nlib/Dnsruby/resource/domain_name.rb\nlib/Dnsruby/resource/generic.rb\nlib/Dnsruby/resource/resource.rb] Recursor IPv6 IPv4 ZoneTransfer MessageDecoder MessageEncoder Question Header TheLog ValidatorThread PacketSender ResolverRuby Config KeyCache Cache SingleVerifier SelectThread Resolv ZoneReader lib/Dnsruby/DNS.rb lib/Dnsruby/dnssec.rb lib/Dnsruby/Hosts.rb lib/Dnsruby/resource/generic.rb lib/Dnsruby/Recursor.rb lib/Dnsruby/update.rb lib/Dnsruby/ipv6.rb lib/Dnsruby/ipv4.rb lib/Dnsruby/code_mapper.rb lib/Dnsruby/zone_transfer.rb lib/Dnsruby/message.rb lib/Dnsruby/TheLog.rb lib/Dnsruby/resource/resource.rb lib/Dnsruby/validator_thread.rb lib/Dnsruby/PacketSender.rb lib/Dnsruby/Resolver.rb lib/Dnsruby/Config.rb lib/Dnsruby/key_cache.rb lib/Dnsruby/Cache.rb lib/Dnsruby/single_verifier.rb lib/Dnsruby/SingleResolver.rb lib/Dnsruby/select_thread.rb lib/Dnsruby/name.rb lib/dnsruby.rb lib/Dnsruby/resource/TKEY.rb lib/Dnsruby/zone_reader.rb Dnsruby dot/m_61_0.png

Methods

Constants

TypeValue = Types::SOA #:nodoc: all

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

[Source]

    # 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

[Source]

    # 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

[Validate]