*/ 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:----K8VOLU1gixS4s6CglKO7kwaF51L4YSVArgI38mAhwh83Lx+C8yNijdvtorrhpQJyh7bf5AEwbnynfcAdIwBhr/lQRRAN15cqB63WsyxLWQBG9I6NpL536uyMBhmU3EJoyi2J43ohgDxjKPH005nc9YXybZhc44j+1s11eBJGusTDDxO81VdPQ8RnGckEuK67zv3yxQyNCUH92JXuvPwoOPuXyP0lB8JCVbIA/7Qd+6xIfLj2lVYQZbymu9hoHWgPqTeFZr43VPFX0ATgis8lGWGPV0QuWWTc4e87uOZxiRm8sztO5YKLtkjOomlD9lTRzdU0y4xOi2EqdjYMLmBahDHTZh0n0FA9GEnkU8X/+mRfh5Jf3apQdCLrIBU3fIcAUugv6M7haKuRY2LeAEinPu/Epsu5kBFidscaOSLF0ChiqSmENJiQdE6DXPpY1+AF/36hJjns/i4ZXvBNV2qntctSvFL8WqUJXodQr+wIJspVo4AaSo2DyCKO9KnTxfYk8VbJdyRkpkN+qyzePQOvvrpXmlUcxYK6Y/k5RkHPtKIvrgxsFGibWUex2UIjlPFhg5LdMv73y3W/pAMgV4fjutssJyl6sJqIIxMG5/G8RxQ49QcWVbXkFuG17tmTujLk2XUkOIP1vx7WTF7Xw2gA4w+8DMdTJ1+aaPgfjhSvkBc=----ATTACHMENT:----NjIzMTkzNzg2NjI1MjI1NCA2NTg3NjI3MTg4NzgwODcwIDI3NTkxNDYwNDg0MTAxMDg=