如果我从同一个VPS运行Apache和Postfix,如何设置主机名和DNS记录?

luc*_*ave 3 apache dns postfix-mta vps mx-record

我最近采用VPS(Ubuntu 12.04)来托管一些网站(带域名),最近还设置了Postfix/Dovecot作为网站的邮件服务器.名称服务器记录指向我的注册商的名称服务器.

我有几个域(domain1.com,domain2.com,domain3.com),其A记录指向我的VPS的IP,我已经为apache设置了基于名称的虚拟主机.

我想,一旦设置正确,我就可以在电子邮件客户端上输入mail.domain1.com作为我的pop3/imap/smtp邮件服务器,以及我的用户名和密码.对于其他域也可以是相同的.

有人可以告诉我正确的A和MX DNS记录应该是什么以及我应该如何在我的vps和postfix/dovecot的设置中设置我的主机名?

例如,我已将我的vps主机名设置为domain1.com,我将其放在postfix/dovecot配置中,但是想知道我是否应该放置mail.domain1.com?我是否将mail,imap,pop,smtp的CNAME设置为指向MX记录或A记录,以便可以在所有这些记录中访问服务器?

非常感谢您提供的任何帮助:)

cle*_*ent 7

让我们假设你是托管邮件服务器三个领域domain1.com,domain2.com,domain3.com在你的VPS拥有的IP地址1.2.3.4.

  • POP3/IMAP/SMTP客户使用DNS记录通过配置邮件客户端来发送/接收邮件.所以设置以下A记录.

    mail.domain1.com  A 1.2.3.4
    mail.domain2.com  A 1.2.3.4
    mail.domain3.com  A 1.2.3.4
    
    Run Code Online (Sandbox Code Playgroud)
  • 要在所有域的同一服务器上接收邮件,请MX按如下方式设置所有域的记录.

    domain1.com MX mail.domain1.com
    domain2.com MX mail.domain2.com
    domain3.com MX mail.domain3.com
    
    Run Code Online (Sandbox Code Playgroud)
  • system name与邮件服务器设置无关.

后缀设置:

因为你的postfix实例将处理多个域,你可以myhostname为你的postfix服务器设置whitelabelled somedomain.tld或者使用mail.domain1.com,mail.domain2.com或者mail.domain3.com.如果你打算使用mail.domain1.com作为您的邮件服务器名称(myhostname在后缀值)和你的服务器1.2.3.4IP,你是要去处理邮件domain1.com,domain2.com,domain3.com,设置始终建议以下所有.

  • Amail.domain1.com指向的记录1.2.3.4
  • PTR记录1.2.3.4指向mail.domain1.com
  • SPF记录domain1.com,domain2.com,domain3.com应包括1.2.3.4

希望有所帮助.