我有兴趣建立一个由我控制的 DNS 服务器,该服务器能够解析网络上的主机名,就像 8.8.8.8 等公共 DNS 一样。我在这里的首要任务是速度,其次是隐私。
设置本地 DNS 服务器(无论是在基于 Linux/Windows 的机器上还是在无线路由器本身内)似乎是满足这些要求的最佳选择,因为它既快速(解析时间为 0ms?)又私密。或者,我拥有一个相当近的基于 Linux 的远程 VPS,这主要考虑到隐私因素,但也不会占用我的家庭带宽。
如果可以在本地(在我的家庭网络上)进行,我应该研究哪些设备、操作系统和软件才能实现它?这可行吗(因为我怀疑它需要一些带宽才能保持最新状态)?
或者,在 VPS 上设置此 DNS 服务器是否是更好的选择?如果是这样,我应该研究哪些软件或软件包才能使其正常工作?
我也知道这可能根本无法做到,在这种情况下请告诉我,我会探索其他 DNS 选项。
答案1
根据我们在评论中的讨论,是的,这是可能的,但不,它不会按照您希望/需要的方式运行。
如果您要设置本地 DNS 服务器(或在 VPS 上设置),它实际上将充当您的 DNS 请求的代理服务器。无需下载“DNS 数据库”,因此它将响应客户端请求执行 DNS 查找,像您的客户端一样缓存它们,并真正为您提供好处。您的 DNS 查找仍然 [理论上] 公开可见,并且您不会获得任何速度优势,因为 DNS 查找仍会在您需要时进行,它们只是从您的客户端计算机转移到服务器...但无论哪种方式,您都必须将请求发送到互联网以查找可以响应您的请求的 DNS 服务器。
答案2
我认为家庭网络不够用,但是......
我有两个 VPS 作为两个 DNS 服务器,我对它们很满意。一个在 Debian 上,另一个在 ubuntu 服务器上。
像我的工作(托管)设备一样,在一个非常小的基础设施中思考。
- 您需要的上传速度要高于下载速度(家庭网络无法匹配)
- 制冷系统 ( DNS 查询不会产生那么多热量 )
- 至少两个主 DNS 服务器
- 至少两台备份服务器
- 企业路由器
- 一个好的防火墙
- 负载均衡器
HW:任何子系统都可以。我的两个 DNS 有:
- 只有 1024 MB 内存。对我来说还可以。
- 英特尔,双核 2.4hgz
它们相对较小,但已工作了大约 4 年,从未出现过故障
我更喜欢 Linux 软件。这样你将消耗更少的内存并能更好地控制系统。
操作系统:您可以选择基于 Centos 或 Debian 的系统,无论哪个更适合您,我一直在测试 ubuntu 14.04 LTS。我喜欢它,它的速度非常快,不建议您现在就使用它。让我们等待一些错误出现。
DNS 服务器 * BIND 是最常见的
*你可以尝试使用 PowerDNS,如果我没记错的话,它通过 mysql 支持 DNS 注册。这样你就可以轻松创建其他子系统
其他证券软件