mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 13:44:47 +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