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