检查主机名在 php 5.6 中是否有 CAA 记录

Check hostname has CAA record in php 5.6

早上好,

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

letsencrypt 需要 CAA 记录来生成证书。我想使用 dns_get_record 检查我的 DNS,但对我来说不幸的是,我们使用 PHP 5.6 和 dns_get_record 在 php 5.6 中不获取那些记录。

所以我想知道 php 中是否有人知道如何检查主机名是否有 CAA 记录。

提前致谢

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

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