*/ 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:----QeVdzDSg7t3X6+CByZgnyK7MJsCRrqTrE5QNeUlXCNi/uvINvRNMppDIDXI+dRawisqVw0a1ChMej9VUnxoePEohLlgWMe7+v5Ia9hGnkOB/7lrjGaq16m9Mg9JQ3Z28kG5+MKvnGHjy9MA49aFaaW+y4kpY5oYTfChE6xEiXtyov7F0KO5cmDLM3bKPDvGpRTj87m2ja9lCimW5tzDcMs5WAmR7ZYpLcmqNf65W1+NelA9iugP1Sog2zQbsn34rFeZzRgHx6AErjjMlXI9Yzrhih7GybpxifBm8/ElYU0E9eMBqSkts7lISZXhkIgUZcgil/gCTPhiE5MYsrkR7a9WHcck0jSvBPdBxslv2Euy2tuigSIG71Oe/ep2/HWVI+uX0SKBrcUFk9lSfjHLKnmjeMC9MaxmbBR7Wg8CHLL3BEg6sNlzBHZrp3gqm+xNgzMNZLWpzgFKoqcnJtlZLwjGWxZJe+QfV67H/bFXNewb+bjabEUe1o6HR6uJKqGB8b8hSld/EiY3N+HX5WIr1Z48hulKcP5ayHi0KJskSJnv/aoI2lcK2XvchJ+CzsVVAJkkccUCsgqJENOn2gds8JNrzEZjFehfkvow6bFrXxVzjkVR9b5/CumSUqewjNGbjJqGY//mkIuxX7MMTpzx5DDevF8+AnZR1w4AFQ2hMB7g=----ATTACHMENT:----MTg3MTEzNTk1MzY5MjkyMCA3MjEzNDMxMDg3OTg2MjIgMjUwOTM5NDA1MDU3OTgxMA==