【发布时间】:2015-03-19 14:34:11
【问题描述】:
我一直在尝试找出一种方法来验证 PHP (oa1) 中的 DNS 记录,但未能成功。
我可以使用这个库验证整个域,但不能验证单个记录:https://github.com/metaregistrar/php-dnssec-validator
此外,该库仅允许验证极少数 TLD。
是否有其他图书馆可以为我处理这个问题,或者我应该研究什么?
我也发现了这个:http://www.phpclasses.org/package/9031-PHP-Validate-DNSSEC-keys-and-calculate-the-DS-record.html
但我不知道如何获取要在其验证功能中使用的密钥。
请帮忙!
更新
所以,我最终使用了这个......
exec('host -t RRSIG ' . $domain, $output);
以最少的麻烦返回 RRSIG 或缺少它。
【问题讨论】:
-
这个功能不起作用? php.net/manual/en/function.checkdnsrr.php.
-
哦,也许吧!我根本没有找到这个功能。让我看看。
-
哎呀,该函数返回一个布尔值,但这个函数可能更有用:php.net/manual/en/function.dns-get-record.php
-
哈哈,我就是这么写的。我已经在用那个来读取 TXT 记录了,效果很好。但是,我现在似乎无法找出 DNSSEC 记录将存储在什么目录下。也许这就是“IN”类型?
-
所以我最终使用 exec() 和 'host' 命令。像魅力一样工作 :) 感谢您的帮助!
标签: php