def self.get_name_servers
dns = Dnsruby::DNS.new()
domain = Rails.application.config.openshift[:domain_suffix]
while domain && !domain.empty?
resources = dns.getresources(domain, Dnsruby::Types.NS)
unless resources.empty?
break
else
dp = domain.partition('.')
domain = dp[2]
end
end
raise OpenShift::UserException.new("Unable to find nameservers for domain '#{Rails.application.config.openshift[:domain_suffix]}'",
141) if resources.empty?
@nameservers = []
resources.each do |resource|
@nameservers.push(resource.domainname.to_s)
end
get_cached("name_servers", :expires_in => 1.hour) {@nameservers}
end