在 10.6 OS X Server 的水平分割模式下从本地 LAN 查看 domain.com 时出现问题

在 10.6 OS X Server 的水平分割模式下从本地 LAN 查看 domain.com 时出现问题

遇到奇怪的 DNS 问题。一段时间以来,我的 10.6 OS X Server 设置上一直有一个水平分割系统;此服务器运行 Open Directory 并托管我们的网站。但最近,似乎在 10.6.8 更新后,许多机器无法从 LAN 内查看 companyname.net 网站。似乎只有 10.7 和 iOS 设备可以访问,因为我们唯一的 10.6 机器可以工作。

我无法从受影响的机器 ping companyname.net,但我可以 ping www.companyname.net。如果我手动将 IP 地址输入到我的 /etc/hosts 文件中,我可以正常查看该站点。尝试了许多缓存刷新、HUP 清除等,但无论出于什么原因,我的机器似乎都没有获取有关原始 companyname.net URL 的 DNS 信息。相当困惑!

这是我的区域文件。

$TTL 10800
companyname.net. IN SOA macpro.companyname.net. admin.companyname.net. (
        2011090923      ;Serial
        86400           ;Refresh
        3600            ;Retry
        604800          ;Expire
        345600          ;Negative caching TTL
 )

companyname.net. IN  NS macpro.companyname.net.
lion IN  A 10.0.1.3
macpro IN  A 10.0.1.2
companyname.net. IN  CNAME macpro.companyname.net.
ichat IN  CNAME macpro.companyname.net.
mail IN  CNAME macpro.companyname.net.
www IN  CNAME macpro.companyname.net.

答案1

实际上,我很惊讶这竟然有效——拥有同一个域名(companyname.net.)的别名(CNAME)和其他记录是违法的(请参阅RFC 19122.4 节)。您应该删除此 CNAME 记录并将其替换为 A 记录:

$TTL 10800
companyname.net. IN SOA macpro.companyname.net. admin.companyname.net. (
        2011090923      ;Serial
        86400           ;Refresh
        3600            ;Retry
        604800          ;Expire
        345600          ;Negative caching TTL
 )

companyname.net. IN  NS macpro.companyname.net.
lion IN  A 10.0.1.3
macpro IN  A 10.0.1.2
companyname.net. IN  A 10.0.1.2
ichat IN  CNAME macpro.companyname.net.
mail IN  CNAME macpro.companyname.net.
www IN  CNAME macpro.companyname.net.

(请注意,10.0.1.2 的反向条目仍应是 macpro.companyname.net 的 PTR。)

相关内容