使用 Bind9 的本地 DNS

使用 Bind9 的本地 DNS

我家里网络上有几台电脑,我想给它们分配名称。我不希望它们是 TLD,只是别名,比如“orange”之类的。我读过的教程包括一、我们都在使用ns1.sometld.com等。我不想使用外部服务器。我只想绑定类似这样的内容:

orange 192.168.1.2

banana 192.168.1.7

等等等等。

关于如何做到这一点的任何资源都非常棒!

编辑:我正在使用 Ubuntu 14.0

答案1

您不需要 DNS:

最简单的解决方案就是简单地分发一个hosts 文件到所有计算机:

# /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.2 orange 
192.168.1.7 banana

答案2

在 BIND(可能是任何 DNS 服务器)中,您至少需要使用类似orange.domainorange.sometld.com

如果您将计算机配置为使用sometld.com后缀(有关在 Windows 中设置它们的详细信息,请参阅此处),您将能够在任何程序中输入名称的左侧部分。

在 Linux 中,您可以编辑/etc/resolv.conf并添加行domain sometld.com以获得相同的结果

答案3

比分发/etc/hosts文件更简单的解决方案是安装avahi-daemon包裹orange.local。然后您就可以以和banana.local等身份访问所有主机。

对于 Windows,Apple 有一个名为“你好”。(下载名为“Bonjour 打印服务“,但不要让它愚弄你,它实际上是与 Avahi 相同事物的一般实现。)

相关内容