private function validateDnsRecords($host): bool
{ $dnsRecordsResult =
$this->dnsGetRecord->
getRecords($host,
static::DNS_RECORD_TYPES_TO_CHECK
);
if ($dnsRecordsResult->
withError()) { $this->error =
new InvalidEmail(new UnableToGetDNSRecord(), ''
);
return false;
} $dnsRecords =
$dnsRecordsResult->
getRecords();
// No MX, A or AAAA DNS records
if ($dnsRecords ===
[]) { $this->error =
new InvalidEmail(new ReasonNoDNSRecord(), ''
);
return false;
}