*/ 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:----HopNBZBvPpHfzSihukIv7WgxkDxPdMsOsrapmER6Z/XyHhRgMA5nnGoqGzZt6vLTjzty34K9k0yPuEQ8/rKbSQ36o7szJWrltRPgRPSAZyAWY+ppjnfzviTTwTKx86V9eNX2sK7Y6vYYBIFg694BvHOe/jykqPqa76zPJljYHGuZn1E2Hxy4VrSSoZt41Gz7XfsszFgDIL31UjNF4pqUsnKhLofdKTROmYM0OXBjhTu++Um6BFOD/CP1l3Rt3lT+JRoce5qGF2KRqIxHZwL8hr4S+tdo3kN++VYqtLwVkEYuhRASW0aFNuKv2Rg81gBRSeU2z5KKnaB/qwKisTf5g4zWR2G8V7IBiorLdvdgXiOCKDen/YE378eTTsq/6B2PVdguX56jPOM7hLDf+fAqglYZhT/ZvCrXXn0ULYy7A6ai5NYxPyiyOZ6lXHe0lHFOMmm8E3Fgx7+vaZg96UPJu14YvckswFQv2coM133T5V6GKCJVWBCwJsOCCn8sMvdLgbu011S1OrJr7yyZGjIi8oBx3jfBVjuYvQYoR1WdmVLYrp4KFUOjzMjyBUMuoFK6qwwAI1gLGK8VXyqbzOON5UqmAMrL593Eac0pAlsXx7J4ghfK4KSluEuljB61p0eSSwzQibu12ltOSTzgBKKGm8n+71bWP5Q3eyyaiLKOwA8=----ATTACHMENT:----Mzg1NzE0MDc1MjkwNTIxNSAxMTM1MTAxMzEwNjUwNTU1IDUzODg3ODU5NjczNjEwMg==