如何configuration区域文件,使foo.com和www.foo.com工作?

目前,我只是有

www 10800 IN xx.xxx.xxx.xxx

与此,www.foo.com工作,但不是foo.com。

您的DNS服务器将www.foo和foo.com视为2个完全独立的域。 由于这个,你还需要为foo.com添加一个Alogging

Foo.com。 IN A xxx.xx.xx

其中xx.xxx与www相同。

一般来说,你应该让你的www地址成为dns中的真实服务器名称的CNAME:

 WWW IN CNAME server 

那么当您对example.comserver.example.comwww.example.com进行dns查找时,结果在所有情况下都应该是相同的IP地址。

然后(假设你使用apache)在你的httpd.conf的主要部分,你应该有:

 ServerName server.example.com:80 UseCanonicalName off 

以便请求主机可以指示他们尝试连接的名称,服务器将始终正确响应。

我通常做到以下几点:

foo.com. A [IP] foo.com. A [IP]然后www CNAME foo.com.

(这样你不会重复两次IP)