内部 DNS 服务器

内部 DNS 服务器

我们目前正在使用我们 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

我推荐 Linux + BIND 或 PowerDNS。

安装过程相当简单,网上有很多 HOWTO。我使用这个设置已经 3 年了,没有任何问题。

如何绑定内部和外部 DNS 服务器

答案4

我想到做同样的事情,然后遇到了 OpenDNS。

我是新用户,所以我无法添加链接,但谷歌会允许您找到它们。

我不为他们工作,也不与他们合作,我只是使用他们的服务,我喜欢它。它是免费的,并允许自定义访问权限,如您所要求的。就本地 DNS 而言,我为 Fedora 安装的所有主机名运行本地化名称服务器。就本地 DNS 而言,只要您在网络上运行 DNS 服务器,并正确配置 DHCP 以将其输出,它就会工作。我只是不允许来自外部防火墙的 DNS 流量,这似乎很管用。

相关内容