26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'app/models/name_server_cache.rb', line 26
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
|