1

早上好,

我目前面临一个小问题。要创建一些自动化过程,我需要能够检查主机名是否有 CAA 记录。

letencrypt 需要 CAA 记录来生成证书。我想使用 dns_get_record 来检查我的 DNS,但不幸的是,我们使用的是 PHP 5.6,而 php 5.6 中的 dns_get_record 无法获取这些记录。

所以我想知道是否有人对php有任何想法,关于如何检查主机名是否有CAA记录。

提前感谢

4

1 回答 1

0

不幸的是,PHP 没有为此提供任何其他工具。您必须解决以下问题之一:

  • 升级 PHP(去做吧,无论如何你都必须这样做,它并不像你想象的那么痛苦)
  • 查找适用于 PHP 5.6 的用户空间 DNS 解析器库(有一些,但我不知道任何支持 CAA 的库)
  • 使用类似exec('dig caa <domainNameHere>')破解它的东西
  • 在 PHP 之外执行此操作
于 2017-10-18T10:43:25.537 回答