class Aquatone::Domain
Attributes
name[R]
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/aquatone/domain.rb, line 8 def initialize(name, options = {}) @name = name @options = options end
Public Instance Methods
nameservers()
click to toggle source
# File lib/aquatone/domain.rb, line 13 def nameservers result = [] parts = name.split(".") parts.size.times do |n| lookup = parts[n..-1].join('.') + "." nameservers = nameserver.getresources(lookup, Resolv::DNS::Resource::IN::NS) if !nameservers.count.zero? result = nameservers.map { |ns| nameserver.getaddress(ns.name.to_s).to_s } break end end result end
Private Instance Methods
nameserver()
click to toggle source
# File lib/aquatone/domain.rb, line 29 def nameserver @nameserver ||= Resolv::DNS.new end