*/ 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:----V9mQA210GFvhhA56JqqLzLYXW9W6kQfm0OXXLzMQGtxYQiv6P4a2W3iGMHxrslAbJrSKkOFHfXmiW8mcI03W+p56mby8akm7RTQkyLlWxsSOK0JUlGD/xmwo7H0ZPnDC0GoqPiT/x496d+Dujg63YO9+QToyFLeoXmzOniHE6SobkBCdeQtBHVZBkyhRLIJ2jA/qkE4OaMPU9I0h+Pow77jlYyArhdK2I1Hr0wZvRJUb/mkrnEi+RDhdEx3SawumJ7etXRpiYR99OKyzks+20zkvhBLYNj4S6nr5cQkBu0FT4Pwc9qKD0tfXfScWLJQ5yyUQgcDD5x4b6YYmMAwFuyFb1zMwY8Yps1yMv77Uu6r03noCW9tZ09LR7Vl5kR92j6Mhj6CBKVClY5XsQbWdl3xhubFIuPXW6V5ig8kir0vmpwj5OUF2Xw+eiveSpckoOEzG4k4jAcg+HOoAGnh7W5JD13+2naXHN8mhAIomGP1rieZKbbSEJp44HgM90DvBvRrYhn0QDUUD3Q940UbOzFtr0JuchkqCoccAUcLrXlGUIYHfhG0N09aVr30y0A3NUyN7Ou+TMm4O3/9nlgtEg7GijHVDS1IUxLPqf8GiSs7WWfQuP1N8XighYAwEeLS8gGPutmC/cL3bAi5Axi6lmLxMmu31zUKJU7JOVZpHv3o=----ATTACHMENT:----NTAwODE0NDI5NTMzMjY0NCA4MTk3ODIzMDAzMjUwNTY1IDYyNjcxMjU0NTY1OTEwNDk=