我希望我的 OSX 10.6(非服务器)Mac 能够为我的小型网络(大约 5-10 台计算机)提供域名服务。
要做到这一点我需要知道以下几点:
使用提供的
named
软件或寻找另一个(可能有 GUI 和 shell 来简化它)。缺点是named
它相当复杂。我习惯在 Linux 上操作,但 OSX 有一些独特的配置方面可能会让人感到困扰。域名配置的友好手册(RTFM 的 FM 部分)。
当我只是想进行本地网络配置时,如何避免尝试将自己传播到互联网上。
答案1
如果你对 Linux 相当熟悉,请使用麦金塔并使用 BIND9 和 Webmin。这样,您将获得一个干净的、包管理的 BIND,不会被 Apple 的更新弄乱。顺便说一句,是的,这假设您将阅读手册或两篇关于如何使用 BIND 和 DNS 的文章。
它可能很复杂,主要是因为如果你把它当成 DNS 的话,DNS 也会变得很复杂。如果你想要 Apple 的简单性,请购买MacOS X 服务器 10.6并使用他们的标准模式,生活会更轻松;您仍然需要了解 DNS...
答案2
相信我,如果你不想阅读有关 DNS 的书籍,我不会与 OS X 服务器混淆,因为 DNS 是其所有服务的核心,如果你不知道自己在做什么并以某种方式弄乱了 DNS,它就会变得非常怪异。它有一个很好的 BIND 接口,但它仍然不是非常简单。
只需在每台计算机上设置主机名,您就可以通过 hostname.local 引用每台机器来解析任何服务,不是吗?
您还可以安装 Bonjour(又名 mDNS/Avahi/ZeroCONF),以实现无压力的本地名称解析。
如果您希望能够简单地解析 LAN 内的一些奇怪的本地域名主机,那么可能更容易在每台机器上使用具有相同本地地址集的 hosts 文件来解析...例如,机器/主机 annie 在您的本地域 wackylocaldomain 上,IP 为 10.0.1.4 您可以...
`localadmin@annie:~:sudo nano /etc/hosts
127.0.0.1 annie.wackylocaldomain annie localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
10.0.1.1 sandy.wackylocaldomain sandy
10.0.1.2 daddy.warbucks.wackylocaldomain daddy.warbucks
10.0.1.3 easierthandns.wackylocaldomain easierthandns
`
等等……
答案3
关于第 3 点 - 您不必“避免”任何事情,除非您明确设置指向您的名称服务器的 NS 记录,否则不会发生传播(假设它甚至可以从互联网访问 - 并且考虑到它是本地的 - 它不应该)。