web-dev-qa-db-ja.com

CloudflareのメールサーバーとMXレコード

CentOS6でpostfix/dovecotを使用して独自のメールサーバーを構築しました。これは、postconf-nの結果です。

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = example.com
myhostname = mail.example.com
mynetworks = 168.100.189.0/28, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains =
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550

Telnetを使用して電子メールをテストしようとしましたが、/ home/user/Maildir/newフォルダーにあります。

メールサーバーはすべて問題ないと思いますので、先に進んでMXレコードをDNS設定に追加しました。

Cloudflareの無料DNSサービスを使用するのはこれが初めてであり、これに関しては最も知識のある人物ではないことを認めますが、そこにいくつかのレコードを追加しました。

  • [〜#〜] mx [〜#〜]-@ => mail.example.com
  • [〜#〜] a [〜#〜]-mail.example.com =>私のVPSIP(メールサーバーが配置されている場所)

MXレコードは適切に配置されているようですが、簡単な「DigMXexample.com」で結果が得られます。問題は...レコードをmail.example.comとして作成したにもかかわらず、Digで見た実際のエントリはdc-8c1937cdです。 -mail.example.com。、DNSレコードに文字列が追加されたようです。

それ以来、外部ソース(telnetではない)から電子メールを送信しようとしましたが、成功しませんでした。 postfixを再構成し、myhostnameをdc-8c1937cd-mail.example.comとして設定する必要がありますか?私はここでDNSのより壮大なスキームに何かが欠けていますか、それともこれはCloudflareが動作する方法ですか?メールサーバーが正しく構成されていませんか? (私のtelnetテストからのログはうまく見えます)

1
Jorg Ancrath

問題はinet_interfaces = localhostで、postfixはポート25のみをローカルでリッスンし、inet_interfaces = allに設定すると問題が修正されました。

2
Jorg Ancrath

CloudFlare DNS設定で、そのホストへの接続がCloudFlareをバイパスしてメールサーバーに直接アクセスできるように、mailレコードの「灰色の」クラウドがあることを確認してください。

それを超えて、あなたのDNSは実行可能な構成にあるようであり、あなたは(あなた自身の承認によって)正常にメールを受信して​​います。

1
Michael Hampton