DNS错误:从主文件加载失败:

时间:2013-09-09 22:33:02

标签: apache dns

我在调试DNS问题方面不是很熟练。我正在尝试在foo.com和dev.foo.com

的apache2中配置两个命名的虚拟主机

目前我收到DNS错误,我不确定如何解决,以及它是否与我的apache配置有关。但是,apache不会在重新加载时抱怨或提交错误日志。

dns_master_load: /dev/shm/bind/DO/db.foo.com:14: www.foo.com: CNAME and other data
zone foo.com/IN: loading from master file /dev/shm/bind/DO/db.foo.com failed: CNAME and other data
zone foo.com/IN: not loaded due to errors. 

我的区域文件如下:

$TTL    1800
@       IN  SOA NS1.nsexample.COM.  hostmaster.foo.com. (
            1378763038 ; last update: 2013-09-09 21:43:58 UTC
            3600 ; refresh
            900 ; retry
            1209600 ; expire
            1800 ; ttl
            )
             IN      NS      NS1.nsexample.COM.
                     NS      NS2.nsexample.COM.
                     NS      NS3.nsexample.COM.
@   IN A    123.456.78.910
www IN A    123.456.78.910
www CNAME   @
ww  CNAME   @
dev IN A    123.456.78.910

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

您不能拥有相同DNS名称的CNAME 任何其他记录:

www IN A    123.456.78.910
www CNAME   @

在这种情况下,第二行是多余的,您可以删除CNAME记录。

答案 1 :(得分:0)

您错过了CNAME中的IN,并且www CNAME是多余的。它应该是:

@   IN A    123.456.78.910
www IN A    123.456.78.910
ww  IN CNAME   @
dev IN A    123.456.78.910

如果由我决定,我会把它改为:

@   IN A       123.456.78.910
www IN A       123.456.78.910
ww  IN A       123.456.78.910
dev IN A       123.456.78.910

尽可能使用A记录,节省必须创建MX和NS记录。它还节省了必须获取附加到的任何CNAME / A记录。