Skip to content

Commit

Permalink
refactored
Browse files Browse the repository at this point in the history
  • Loading branch information
olegphenomenon committed Dec 31, 2021
1 parent 9adfdde commit 209dd2f
Showing 1 changed file with 21 additions and 26 deletions.
47 changes: 21 additions & 26 deletions app/interactions/actions/domain_update.rb
Original file line number Diff line number Diff line change
Expand Up @@ -116,16 +116,14 @@ def validate_dnskey_integrity(key)

def prepare_resolver
dns_servers = ENV['dnssec_resolver_ips'].to_s.split(',').map(&:strip)
dns = Dnsruby::Resolver.new({nameserver: ['192.168.99.97']})
dns = Dnsruby::Resolver.new({ nameserver: dns_servers })
dns.do_validation = true
dns.do_caching = true
dns.dnssec = true

dns
end

# {:domain=>"dnssec.ee", :registrar_id=>2, :dns_keys=>[{:flags=>"256", :protocol=>"3", :alg=>"13", :public_key=>"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6JSqRM8bzEhp7jJbpor44JjEXPfsLBEEFviJ1fnRl85XrT9QiLtmkWk8/YcQggenUxWPvbkmFGbP17wsrbrKyg==", :action=>"rem"}]}

def validate_dnssec
return if @params[:action] == 'rem'

Expand All @@ -146,10 +144,8 @@ def make_magic(subzone_records:, form_data:)
end

def validate_data(subzone_records:, form_extension_records:)

flag = false
form_extension_records.each do |form_data|

flag = make_magic(subzone_records: subzone_records, form_data: form_data)

break if flag
Expand All @@ -162,27 +158,26 @@ def validate_data(subzone_records:, form_extension_records:)

def get_dnskey_records_from_subzone(resolver:, hostname:)
begin
ds_records_answers = resolver.query(hostname, 'DNSKEY').answer
ds_records_answers = resolver.query(hostname, 'DNSKEY').answer

result_container = []
result_container = []

ds_records_answers.each do |ds|
next unless ds.type == Dnsruby::Types.DNSKEY
ds_records_answers.each do |ds|
next unless ds.type == Dnsruby::Types.DNSKEY

result_container << {
basic: {
flags: ds.flags.to_s,
algorithm: ds.algorithm.code.to_s,
protocol: ds.protocol.to_s
},
public_key: ds.public_key.export.gsub!(/\s+/, '')
}
result_container << {
basic: {
flags: ds.flags.to_s,
algorithm: ds.algorithm.code.to_s,
protocol: ds.protocol.to_s
},
public_key: ds.public_key.export.gsub!(/\s+/, '')
}
end

return result_container

result_container
rescue Dnsruby::NXDomain
domain.add_epp_error('2308', nil, nil, I18n.t(:dns_policy_violation))
domain.add_epp_error('2308', nil, nil, I18n.t(:dns_policy_violation))
end
end

Expand All @@ -201,12 +196,12 @@ def extensional_dnskeys_data
next if ds[:action] == 'rem'

result_container << {
basic: {
flags: ds[:flags].to_s,
algorithm: ds[:alg].to_s,
protocol: ds[:protocol].to_s,
},
public_key: ds[:public_key]
basic: {
flags: ds[:flags].to_s,
algorithm: ds[:alg].to_s,
protocol: ds[:protocol].to_s,
},
public_key: ds[:public_key],
}
end

Expand Down

0 comments on commit 209dd2f

Please sign in to comment.