如何配置区域文件以使 foo.com 和 www.foo.com 都能正常工作?

如何配置区域文件以使 foo.com 和 www.foo.com 都能正常工作?

目前我只需要

www 10800 IN A xx.xxx.xxx.xxx

这样,www.foo.com 可以工作,但 foo.com 不能工作。

答案1

您的 DNS 服务器将 www.foo 和 foo.com 视为 2 个完全独立的域。因此,您还需要为 foo.com 添加 A 记录,例如

Foo.com. 在 xxx.xx.xx

其中 xx.xxx 与 www 是同一个 IP。

答案2

一般来说你应该把你的www地址设为 DNS 中真实服务器名称的 CNAME:

WWW IN CNAME server

然后,当您执行 DNS 查找时example.com,在所有情况下结果都应该是相同的 IP 地址server.example.comwww.example.com

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

ServerName server.example.com:80
UseCanonicalName off

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

答案3

我通常会做以下事情:

foo.com. A [IP]进而www CNAME foo.com.

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

相关内容