我们目前正在使用我们 ISP 的 DNS,但我想设置我们自己的内部 DNS 服务器,以便我们可以管理本地名称,简而言之,在我们所有的计算机上使用这个内部 DNS 服务器而不是 .hosts 文件。
我希望 DNS 服务器仅将 DNS 解析为某些 IP(因此我可以通过仅向对我们的业务有用的域提供 DNS 解析并相应地为 IP 提供 DNS 解析 - 类似于 openDns),以某种方式过滤互联网访问知道我可以设置一个透明的 squid 来进行过滤,但我一直对设置本地 DNS 服务器很感兴趣,但无法在线找到必要的资源。
我对 Unix、Debian、友好的应用程序很感兴趣(Windows 也可以接受)。
我可以在 Linux 方面告诉你,BIND 可能是你能找到的最常见和最强大的解决方案。然而,DNSmasq 是一个很棒的轻量级 DNS 应用程序,您实际上可能有一些经验,因为它安装在许多基于 linux 的 SOHO 路由器上。
我会推荐 Linux + BIND 或 PowerDNS。
网络上有很多 HOWTO,设置相当简单。我现在使用这个设置 3 年没有任何问题。
用于 BIND 的 HOWTO 内部和外部 DNS 服务器
我强烈推荐PowerDNS,如果您只是想要一个简洁的递归 DNS 服务器来启用 Internet 使用,pdns-recursor 需要在本地网络上使用接近零的配置。我在办公室的 FreeBSD 服务器上使用它,基本上,我只是安装它,添加服务器的 IP 地址
/usr/local/etc/pdns/recursor.conf
并启动服务。如果你想提供自己的 DNS 信息,PowerDNS 有一些非常强大的功能,主要是它能够使用关系数据库作为后端,这使得制作某种 web 界面或配置系统变得容易得多,也使它复制要容易得多,因为您可以只使用数据库服务器的复制系统而不是 AXFR 或类似的东西。
DJBDNS - 简单,有效!:)
我想过做同样的事情,然后遇到了 OpenDNS。
我是新用户,所以我不能添加链接,但谷歌会允许你找到它们。
我不为他们/与他们一起工作,我只是使用他们的服务并且我喜欢它。它是免费的,允许按照您的要求自定义访问权限。就本地 DNS 而言,我为 Fedora 安装的所有主机名运行本地化名称服务器。就本地 DNS 而言,只要您在网络上运行 DNS 服务器,并且正确配置 DHCP 以将其吐出,它就可以工作。我只是不允许来自我的外部防火墙的 DNS 流量,它似乎可以解决问题。
小型站点经常手动编辑区域文件和 BIND 配置,这会导致不一致和错误。而是使用 HostDB 获取 /etc/hosts 文件并使用它来生成文件。更多信息,请访问 Everythingsysadmin.com/hostdb
它为所有 Linux 发行版附带的 BIND 生成文件。
使用 DNS 服务器进行本地/互联网名称解析是最好和最易于管理的解决方案。话虽如此,我建议您不要使用 DNS 进行过滤。使用专为 Web 内容过滤而设计的东西,例如 squid。
如果使用 Windows 服务器,则使用 Windows DNS 服务器,如果使用 Linux 服务器,则使用 Bind 或 dnsmasq 之类的东西。
我正是为此目的使用了内部 DNS 服务器。
Windows DNS 服务是他们系统的一个附加组件。该应用程序易于使用,但与 DNS 一样难以理解。 如何安装和配置 Microsoft DNS 服务器
我也使用简单的 DNS。该应用程序作为它自己的 DNS 服务在 Windows 中运行。还有更多的配置功能,Web API 本身就物有所值。考虑在 IT 领域之外使用 DNS Web API 进行 DNS 管理。
djbdns:简单的配置和语法,一流的安全性。
Aptitude install bind9 将提供开箱即用的缓存名称服务器。从那里您只需一跳、一跳,一跳就可以添加您自己的区域文件以根据需要控制您的网络 DNS。