将邮件和网站放在单个服务器上

将邮件和网站放在单个服务器上

我有一台运行 apache、bind 和邮件服务器的单台服务器(单 IP)。它服务于一个域(mydomain.com),我想将 www.mydomain.com 和 mydomain.com 与我的网站关联,将 mail.mydomain.com 与邮件服务器(接收和发送)关联,将 ns.mydomain.com 与 DNS 关联。

一切正常,但我不喜欢将浏览器指向 mail.mydomain.com(或 ns.mydomain.com)会将我带到我的网站(即与 www.mydomain.com 相同)。据我所知,这无法在 DNS 中修复,对吗?我可以在 apache 中为 mail.mydomain.com 创建虚拟主机,然后显示空白页或错误消息?哪个更好,是否有常见/推荐的错误消息要显示?

这些名称在其他地方是否重叠:例如影响邮件系统的 ns.mydomain.com?

答案1

问题似乎是您的网络服务器配置为监听(数字)IP 地址。(否则,您已经会在任意子域上收到错误。)因此,请停止监听 IP 地址。仅用于为网页提供服务的虚拟主机domain.net应该www.domain.net是您的选择。

现在,如果浏览器请求 IP 地址导致浏览器众所周知的“无法连接到服务器”错误,它也会继续存在,ns.mail.不会影响常规邮件或 DNS 服务。

答案2

这在 apache 中称为 the_default_vhost,实际上它有很好的文档记录。如果没有主机名,那么它将服务于 the_default_host,即您的 apache 列表中的第一个主机名,在您的例子中,它恰好是 mail.yourdomain.com 等等。我之前自己通过测试并为每个 A 记录创建一个主机名(文档根目录)来弄清楚了。这很有帮助。后来不久,我发现它被称为 the_default_host。

相关内容