added records for invalid nameservers

This commit is contained in:
olegphenomenon 2022-01-06 15:51:35 +02:00
parent a9a95e373c
commit 71e80e8418

View file

@ -62,21 +62,33 @@ class NameserverRecordValidationJob < ApplicationJob
nameserver.save nameserver.save
end end
def add_nameserver_to_failed(nameserver:, reason:)
if nameserver.validation_counter.nil?
nameserver.validation_counter = 1
else
nameserver.validation_counter = nameserver.validation_counter + 1
end
nameserver.failed_validation_reason = reason
nameserver.save
end
def parse_result(result, nameserver) def parse_result(result, nameserver)
text = "" text = ""
case result[:reason] case result[:reason]
when 'answer' when 'answer'
text = "No any answer come from **#{nameserver}**" text = "No any answer comes from **#{nameserver}**. Nameserver not exist"
when 'serial' when 'serial'
text = "Serial number for nameserver hostname **#{nameserver}** doesn't present. Seems nameservers out the zone" text = "Serial number for nameserver hostname **#{nameserver}** doesn't present. SOA validation failed."
when 'not found' when 'not found'
text = "Seems nameserver hostname **#{nameserver}** doesn't exist" text = "Seems nameserver hostname **#{nameserver}** doesn't exist"
when 'exception' when 'exception'
text = "Something goes wrong, exception name: **#{result[:error_info]}**" text = "Something goes wrong, exception reason: **#{result[:error_info]}**"
end end
logger.info text logger.info text
failed_log(text: text, nameserver: nameserver) failed_log(text: text, nameserver: nameserver)
add_nameserver_to_failed(nameserver: nameserver, reason: text)
false false
end end