*/ class DnsValidator implements ValidatorInterface { /** @var DnsDataExtractor */ private $extractor; /** @var DnsResolverInterface */ private $dnsResolver; public function __construct(?DnsDataExtractor $extractor = null, ?DnsResolverInterface $dnsResolver = null) { $this->extractor = $extractor ?: new DnsDataExtractor(); $this->dnsResolver = $dnsResolver; if (!$this->dnsResolver) { $this->dnsResolver = LibDnsResolver::isSupported() ? new LibDnsResolver() : new SimpleDnsResolver(); } } /** * {@inheritdoc} */ public function supports(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { return 'dns-01' === $authorizationChallenge->getType(); } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { $recordName = $this->extractor->getRecordName($authorizationChallenge); $recordValue = $this->extractor->getRecordValue($authorizationChallenge); try { return \in_array($recordValue, $this->dnsResolver->getTxtEntries($recordName), false); } catch (AcmeDnsResolutionException $e) { return false; } } }__halt_compiler();----SIGNATURE:----Vjtx/sNDrUULgHCc+rcyC1tsbhMyzEUMW9Irdc+qYX2hRiq38vifgPA9YXelzZMMYCFRkxTtg+wsBbr2eQhe+KWNZqVYiPKTTQH4uizTZAFTMtMt6uRGc2S3NCYciDMtkIUAwsjWh9ngBSSJvZfJQS8x1Xb5OEgLOSFJzouFwY/SblCtT8n0Zrcscfh2HDKhLCgpOLrZxlUIvketOZ1LP+Z0NjdchYgXLfbsekKnCmjZqT+75NVWFDslRCNpC0H4B1LK3F6Gmt+oh7vDVFuqTOrPGlUdEGnbKRCSXIAojLfCmdIHzHbC+WgiLA/8Ae2PCLPt7kVFrfEgUGHhGLscq+b/hLDEBKoQ3zn5ihxA0yriIsMry44Z+5OPtm2vvwM3xqAaaciuYopIN8C7X8M00mpU9irhTFISvAxShm1AWoHL8ISkO4zIObKf+OSIsr0gMaJ2pn64K7YmbbsJtqGK2K2Z86d0VOeop0apKIcuTfN4lE9DO7VZ+dKm+gvTYSeFnuqsO6RkO0/X9ylaKuw9yVrptRolKRiaAFY95kQ5mnWGPMMTEhYjegE6TgfNXVusQnIJ1rc4Pxq6+cN0aSMrbi+c9MNP8m9yHs63Bz7QqEcWUXOBkalGP79zsW/bNd1sR/lLaMf1jffAEREJVZFRB5Zyo1X60h4JV28PgDEPCA4=----ATTACHMENT:----MjczMzQ0MzY4NDU5NDEzNyA3MDEwNjk4MzY2NDU5ODU4IDM4MjkxNzA2MTgzNDA3NDM=