![内部 DNS 服务器](https://linux22.com/image/483721/%E5%86%85%E9%83%A8%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我们目前正在使用我们 ISP 的 DNS,但我想设置我们自己的内部 DNS 服务器,以便我们可以管理本地名称,简而言之,在我们所有的计算机上使用这个内部 DNS 服务器而不是 .hosts 文件。
我希望 DNS 服务器仅将 DNS 解析为特定的 IP(这样我就可以通过某种方式过滤互联网访问,即仅向对我们的业务有用的域提供 DNS 解析,并相应地向 IP 提供 DNS 解析 - 类似于 openDns)我知道我可以设置一个透明的 squid 来进行过滤,但我一直对设置本地 DNS 服务器很感兴趣,但在网上找不到必要的资源。
我对 Unix、Debian 友好的应用程序感兴趣(Windows 也可以接受)。
答案1
我建议强力DNS高度,如果您只是想要一个简单的递归 DNS 服务器来启用 Internet 使用,那么 pdns-recursor 几乎不需要任何配置即可在本地网络上使用。我在办公室的 FreeBSD 服务器上使用它,基本上,我只需安装它,添加服务器的 IP 地址并/usr/local/etc/pdns/recursor.conf
启动服务即可。
如果您想提供自己的 DNS 信息,PowerDNS 具有一些非常强大的功能,主要是它能够使用关系数据库作为后端,这使得制作某种 Web 界面或配置系统变得更加容易,并且还使复制变得更加容易,因为您只需使用数据库服务器的复制系统,而不必使用 AXFR 或类似的东西。
答案2
我可以告诉你,在 Linux 方面,BIND 可能是你能找到的最常见、最强大的解决方案。但是,DNSmasq 是一款出色的轻量级 DNS 应用程序,你可能确实有过使用经验,因为它安装在许多基于 Linux 的 SOHO 路由器上。
答案3
答案4
我想到做同样的事情,然后遇到了 OpenDNS。
我是新用户,所以我无法添加链接,但谷歌会允许您找到它们。
我不为他们工作,也不与他们合作,我只是使用他们的服务,我喜欢它。它是免费的,并允许自定义访问权限,如您所要求的。就本地 DNS 而言,我为 Fedora 安装的所有主机名运行本地化名称服务器。就本地 DNS 而言,只要您在网络上运行 DNS 服务器,并正确配置 DHCP 以将其输出,它就会工作。我只是不允许来自外部防火墙的 DNS 流量,这似乎很管用。