/**
* Validate the DNS records for given host.
*
* @param string $host A set of DNS records in the format returned by dns_get_record.
*
* @return bool True on success.
*/
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;
}