我想同时使用 OpenDNS(家长控制)和 UnoTelly(地理限制规避)。
如果站点被阻止,OpenDNS 将返回 IP 至错误页面。因此,如果我得到该错误 IP,那么我想将其作为查找结果返回。如果没有,则使用 UnoTelly 查找名称并返回。
什么 DNS 软件可以帮助我做到这一点?
答案1
您基本上是在设置一个两步 DNS 解析器,它查询两个上游服务器并根据两个答案返回一个结果。我不确定是否有通用的方法可以做到这一点,但如果您有一个好的 DNS 库,编写脚本并不难。遗憾的是,如今大多数编程语言都没有提供这一点(至少,服务器端没有) - 但幸运的是,对我们所有人来说,Pike 都提供了:)
但如果你要搞乱 DNS,你就必须决定如何处理全部类型的查找,而不仅仅是 A/AAAA 记录。最简单的方法是选择您的上游之一作为主要上游(可能是 OpenDNS)并保持不变地使用该响应。
代码看起来像这个简单的 DNS 记录器: