mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 05:34:46 +02:00
added nameserver validator
This commit is contained in:
parent
3debceac6e
commit
f975641fc2
1 changed files with 39 additions and 0 deletions
39
app/jobs/nameserver_record_validation_job.rb
Normal file
39
app/jobs/nameserver_record_validation_job.rb
Normal file
|
@ -0,0 +1,39 @@
|
|||
# frozen_string_literal: true
|
||||
require 'resolv'
|
||||
|
||||
class NameserverRecordValidationJob < ApplicationJob
|
||||
def perform(nameserver = nil)
|
||||
if nameserver.nil?
|
||||
Nameserver.all.map do |nameserver|
|
||||
validate(nameserver)
|
||||
end
|
||||
else
|
||||
rvalidate(nameserver)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def validate(nameserver)
|
||||
return true if Resolv.getaddress nameserver.hostname
|
||||
|
||||
inform_to_registrar(nameserver)
|
||||
rescue Resolv::ResolvError
|
||||
inform_to_registrar(nameserver)
|
||||
false
|
||||
end
|
||||
|
||||
# def glue_record_required?(nameserver)
|
||||
# return false unless nameserver.hostname? && nameserver.domain
|
||||
#
|
||||
# DomainName(nameserver.hostname).domain == nameserver.domain.name
|
||||
# end
|
||||
|
||||
def inform_to_tech_contact
|
||||
return
|
||||
end
|
||||
|
||||
def inform_to_registrar(nameserver)
|
||||
nameserver.domain.registrar.notifications.create!(text: "Nameserver doesn't response")
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue