*/ 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:----jsC8Nb0StFZWn0TEKZnalnD8hDHGUg4JMaLrmaeKIgBVdAl/H5dISW2MfZEo5D6aKrdIv9NoNiycEfZW/BS/YJ7U5j8FigkTjNDoBCb7mWstEWPQB2Gfq6vjAyac3yb3VhbvmmiIwkHluaW6UDOAkFLHEDCcNgeSp/Y20lJnBl9FnjIvpqsM2q9Y/o70oMp9FrZHUMQVFEG3Yk7e0DskipstqiXJV8khrWy6PO7377zSE/BxfoRNPqT1ASb0VpQCS0g9PKP8Irz3DAt4dxwAEULOwE530FbfgQ8zpvPfMPsbgQMEMksADbw6Q8sZP6mRVCPfAw3ULe/CrXKOH/250C7XC1sQmIdzldfdCOHVk0OZm+xVFTLu5UziWwmnOAWd/EPa2E/e/QKGJSO5UIb10bMKaxQ4iLFgJclG0jwaJDBYYh2dtqIupvw2UtgMzqwo/FupwWIS8Ku1u5cNXVgIKYqsC+fvxrWEFCRt4xzhuRfQzX5VtI+X/7Jhk+YHt7CT0Pa4rFjoK+vpV7bHiI6CEgTzpatk74gIYZ+APzpdZnizp7ki/LHQ71GSPpHSvIqzP5loJaKG25NPbZ8EH8ibp8BHzl+AzjsfSYndjEmbx2qNb/ef8WdEvzfQelHHXjvHX3lqMwlEGZhetnn9ZUk4PpwteoS4nzVSzdoDcuVhj0A=----ATTACHMENT:----NDQ2ODQ2MjE5NjA4NzE1NCA0ODgzOTk3NjI0MjU2MjczIDMyNTk5MjYzODEwNDc2OTM=