*/ 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:----E6Gzy77j2cjRv7ACtyFMm1ygrya4JmDdYcO/px7frGUaTjU0ktyWSP55UDc6t2wIn+2aFkAi16zIl/nn0t7yD3BwY2Gii/z4jR6Z4zS1xPlxa3R0qEZzbY3si6HVz9YhmkZZeZJYdS5HXURTvDzqQriDm1YTeaCliCqYYtiVyTMl9EjdJEHxYimcecOsDwdmUddW+dFfMbAYeWrxHSBBtTzA/UKrIhTLo62bAoUxaTVlfrPK1NNcIjWtJ0eQmQX9Okp0HDBQLIIjxpDfxJWrc9oiBd6Slu0K/CKy2Ta2yKBd+kXLwbEGQW6n8AnqqW2eS4MeeBwuPNOx7HGUlFCK9QFvNKuV4V7Pop27bjiZaXxA2DZ3w+zQWfgJrytd39H2XprBFoYafC72ZYCSIBq3jxW1F7Fmjt20qQSUPfYH1gXhtO5Rpuplr9HVR5QIwyE8YFUd5J8fS+ho4jcoRgm7r+wz0tKHDqNRhjpQBgxAM+8FVtEPU4iqL4bzi8wO17vuy6Q0zY03UnZW8KL26A6n9qZss6X3zLyoTMfQUkLxhepxJzcy4pTzK04uNYYJxW2vY94M0WYWuIoJx2489shK7dWLcfsz5NIDnPhhbDIr2+0UG3fpgVoICxDV2c3kC7Dht7rtnQrkd8xCRk2s93phZvVP72BAlYIXH0DfcIjomlA=----ATTACHMENT:----Njc4ODkwMTA5NTI5NDIyMyA1Nzk4ODQ1NjkyODIxMDcwIDE4NDc4MzQ1NDc2NTQzNzM=