diff --git a/app/interactions/actions/domain_update.rb b/app/interactions/actions/domain_update.rb index 505989c06..2e44a015c 100644 --- a/app/interactions/actions/domain_update.rb +++ b/app/interactions/actions/domain_update.rb @@ -14,7 +14,7 @@ module Actions assign_new_registrant if params[:registrant] assign_relational_modifications assign_requested_statuses - ValidateDnssec.validate_dnssec(params: params, domain: domain) + # ValidateDnssec.validate_dnssec(params: params, domain: domain) ::Actions::BaseAction.maybe_attach_legal_doc(domain, params[:legal_document]) commit diff --git a/app/jobs/validate_dnssec.rb b/app/jobs/validate_dnssec.rb new file mode 100644 index 000000000..286495f23 --- /dev/null +++ b/app/jobs/validate_dnssec.rb @@ -0,0 +1,25 @@ +class ValidateDnssecJob < ApplicationJob + discard_on StandardError + + def perform(domain_name:) + + rescue StandardError => e + logger.error e.message + raise e + end + + private + + def prepare_resolver + dns_servers = ENV['dnssec_resolver_ips'].to_s.split(',').map(&:strip) + dns = Dnsruby::Resolver.new({ nameserver: dns_servers }) + dns.do_validation = false + dns.do_caching = false + dns.dnssec = true + + dns + end + + + +end diff --git a/db/migrate/20211231113934_add_validation_datetime_to_dnskey.rb b/db/migrate/20211231113934_add_validation_datetime_to_dnskey.rb new file mode 100644 index 000000000..a0ad82332 --- /dev/null +++ b/db/migrate/20211231113934_add_validation_datetime_to_dnskey.rb @@ -0,0 +1,5 @@ +class AddValidationDatetimeToDnskey < ActiveRecord::Migration[6.1] + def change + add_column :dnskeys, :validation_datetime, :datetime + end +end diff --git a/db/structure.sql b/db/structure.sql index 9afc1742f..4403facfb 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -5398,3 +5398,4 @@ INSERT INTO "schema_migrations" (version) VALUES ('20220106123143'); +