updated error handler

This commit is contained in:
olegphenomenon 2021-11-16 16:32:29 +02:00
parent 9e02335452
commit 1c1c28a55c

View file

@ -21,7 +21,7 @@ module Actions
end end
def validate_dnskey def validate_dnskey
domain = Domain.find_by(name: @params[:domain]) # domain = Domain.find_by(name: @params[:domain])
dns = prepare_resolver dns = prepare_resolver
update_params_info = parse_data_from_update_request(@params[:dns_keys][0]) update_params_info = parse_data_from_update_request(@params[:dns_keys][0])
@ -45,16 +45,20 @@ module Actions
end end
def parse_data_from_zonefile(dns_resolver:, hostname:) def parse_data_from_zonefile(dns_resolver:, hostname:)
alg = dns_resolver.query(hostname, 'DS').answer[0].rdata[1] begin
result = dns_resolver.query(hostname, 'DNSKEY').answer alg = dns_resolver.query(hostname, 'DS').answer[0].rdata[1]
result = dns_resolver.query(hostname, 'DNSKEY').answer
return nil if answer.empty? return nil if answer.empty?
{ {
flags: result[0].flags.to_s, flags: result[0].flags.to_s,
algorithm: alg.to_s, algorithm: alg.to_s,
protocol: result[0].protocol.to_s, protocol: result[0].protocol.to_s,
} }
rescue Dnsruby::NXDomain
domain.add_epp_error('2308', nil, nil, I18n.t(:dns_policy_violation))
end
end end
def prepare_resolver def prepare_resolver