配置我的邮件/Web 服务器的主机名

配置我的邮件/Web 服务器的主机名

过去几天我一直在努力在 VPS 上配置网络服务器。我希望这个 VPS 也能处理我的电子邮件,所以我安装了 Postfix 和 Dovecot。

经过一番配置,我终于让它工作了。但是,有些事情我不太明白。

我的服务器的主机名是:server 这使得我的 FQDN 为:server.mydomain.com

我希望客户端连接到 mail.mydomain.com 和 smtp.mydomain.com,但我读过的每个教程都说你应该使用你的主机名。为什么我不能使用mail.mydomain.com?。

我当然可以将 VPS 的主机名重命名为邮件,但它也是一个具有其他用途的通用服务器。

我正在运行 Debian 8(jessie)

答案1

使用 mail.mydomain.com 作为服务器的主机名,但作为最佳实践,建议让 SMTP 服务器具有与反向名称相同的 FQDN。反垃圾邮件系统会使用此信息来检查您的服务器是否配置正确且看起来“合法”,而不仅仅是一些预先配置的垃圾邮件服务器,并配置了虚假/随机名称。另请参阅https://mxtoolbox.com/problem/smtp/smtp-reverse-dns-mismatch以获得进一步的解释和示例。

因此,假设您的 IP 的反向主机名是server.mydomain.com,那么请确保这server.mydomain.com是您的服务器在标识自身时使用的主要名称。但是,这不会阻止您创建 DNS 别名mail.mydomain.com。您只需向您的 DNS 服务器添加一条记录即可,例如:

mail IN CNAME server.mydomain.com.

然后你的客户端就可以完美地连接到mail.mydomain.com。服务器只会响应如下标头:

220 server.mydomain.com 简单邮件传输服务已准备就绪

而不是将自己标识为mail.mydomain.com,但这样它就可以毫无问题地工作。

答案2

只要一切顺利,你就可以做任何你想做的事情。此外,在 debian+postfix+dovecot+mysql 后端上,

/etc/主机名

  nodeidentifier

/etc/邮件名称

  mail.example.com

/etc/hosts

127.0.0.1   localhost
127.0.1.1   nodeidentifier

在 /etc/postfix/main.cf 中

myhostname = mail.example.com
mydestination = mail.example.com, nodeidentifier, localhost.localdomain, localhost

反向 DNS 指向 mail.example.com。我使用 mail.example.com 作为我的传入 IMAP+SSL/TLS 和通过 587 在客户端中传出的 SMTP。

相关内容