web-dev-qa-db-ja.com

複数のドメインのPostfixにホスト名とMydomainを設定する

私のメールサーバーを指す5つのドメイン名があり、CentOS 6.5でPostfixを実行し、Dovecotをインストールしています。現在、メールを受信することはできますが送信することはできません(理由がわからないため)main.cfのこの部分を構成するのに問題があります。指定する。

# The default_privs parameter specifies the default rights used by     
# the local delivery agent for delivery to external file or command.   
# These rights are used in the absence of a recipient user context.    
# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.               
#                                                                      
#default_privs = nobody                                                

# INTERNET Host AND DOMAIN NAMES                                       
#                                                                      
# The myhostname parameter specifies the internet hostname of this     
# mail system. The default is to use the fully-qualified domain name   
# from gethostname(). $myhostname is used as a default value for many  
# other configuration parameters.                                      
#                                                                      
myhostname = mail.domain1.tld
#myhostname = virtual.domain.tld                                       

# The mydomain parameter specifies the local internet domain name.     
# The default is to use $myhostname minus the first component.         
# $mydomain is used as a default value for many other configuration    
# parameters.                                                          
#                                                                      
mydomain = mail.domain1.tld

ここで私はmail.domain1.tldについて言及せざるを得ませんが、実際には他に4つのドメインがあります。 2番目に混乱するのは、domain.tldが別のWebホストVPSを指しているため、私はmail.domain1.tldをこのメールホストのみに指していることです。したがって、mydomain = domain1.tldが意味をなさないと確信しています。

だから、私のポイントは、私がこの属性にどのような値を与えるか、それは複数のドメインのメールをホストしているということでしょうか?

4
samayo

myhostnameおよびmydomainは、さまざまな目的で使用される単なるデフォルト値です。例えば、

  • メッセージIDの形式はsomething @ myhostname
  • sMTP HELO/EHLOフェーズ中に、サーバーは自身をmyhostnameとして識別します。
  • someone @ somewhereWithoutADotにメールが送信されると、mydomainが自動的に追加され、
  • 等.

詳細なリストについては、man 5 postconfを検索し、myhostnameおよびmydomainを検索してください。

したがって、メールサーバーが担当するmainドメインがある場合は、それを選択します。そうでない場合は、いずれかのドメインを選択します。システムにはすでにmainホスト名があることに注意してください。コマンドhostnameおよびhostname --fqdnの出力を確認してください。

domain1.tldのAレコードが別の場所を指していることは問題ではありません。重要なのはmyhostnameがメールサーバーのIPアドレスに解決されることです。そうしないと、他のメールサーバーが疑いを抱き、スパムフィルターがメールを嫌う可能性が高くなります。

mydomainの場合、次の経験則を使用します:コマンドhostnameの出力を確認します。メールがsomeone @ outputOfHostnameに送信される場合、システムに到達させるにはどのドメインを追加する必要がありますか?

5
Heinzi