diff --git a/app/models/domain/dns_checks.rb b/app/models/domain/dns_checks.rb index 3d5c805..45c7452 100644 --- a/app/models/domain/dns_checks.rb +++ b/app/models/domain/dns_checks.rb @@ -68,7 +68,11 @@ class Domain # # DKIM # - + + def sanitised_dkim_record + return records.first.strip.ends_with?(';') ? records.first.strip : "#{records.first.strip};" + end + def check_dkim_record domain = "#{dkim_record_name}.#{name}" result = resolver.getresources(domain, Resolv::DNS::Resource::IN::TXT) @@ -80,7 +84,7 @@ class Domain if records.size > 1 self.dkim_status = 'Invalid' self.dkim_error = "There are #{records.size} records for at #{domain}. There should only be one." - elsif records.first.strip != self.dkim_record + elsif sanitised_dkim_record != self.dkim_record self.dkim_status = 'Invalid' self.dkim_error = "The DKIM record at #{domain} does not match the record we have provided. Please check it has been copied correctly." else