例示でつかうドメイン名は、「ご自身が所有する実際のドメイン名」か「例示用に用意されているドメイン名( example.com / example.net や example.jp 等)」を使ってください。( 例示用ドメイン名については、http://www.atmarkit.co.jp/fwin2k/win2ktips/801exampledom/exampledom.html 等を参照してください。)
myhostname ローカルホスト名。mail.domain.comのように、MXレコードに追加したものを設定すべき?
myhostnameではローカルホスト名を設定すべきなのに、なぜDNSのMXレコードの設定値であるmail.domain.comを設定するのかが理解できないです。。
Postfix の設定パラメータのドキュメント Postfix Configuration Parameters の 「myhostname」には、下記の記載があります。
The internet hostname of this mail system. The default is to use the fully-qualified domain name (FQDN) from gethostname(), or to use the non-FQDN result from gethostname() and append ".$mydomain". $myhostname is used as a default value for many other configuration parameters.
(意訳)
メールシステムの「インターネットホスト名
」を設定する。
完全修飾ドメイン名(FQDN)を使用するか gethostname()で取得したホスト名に「.$mydomain」を追加したものを使用する。
ドキュメントで要求されているのは、「FQDN なインターネットホスト名」なので、インターネットから識別できるホスト名であれば、OK です。
おそらくMXホスト名が、多く使われているのは、
- DNSのメール関係の設定で使われているから、説明する場合にわかりやすいし、確実にアクセスできる。
- spam対策(SPF や DKIM 等)で、IP逆引きしてチェックしているサーバもあるので、揃えておきたい。
- ホスティングサービス等で、設定する場合に自動化しやすい。
等の理由だと思います。
組織によっては、メールもインターネット側と内部が Firewall や Proxy 等で中継されていることも多いので、myhostname は、mxホスト名じゃない場合もよくあるのではないかと思います。
実際に moon.example.jp とか fragaria.example.com とかのmxホスト名じゃない名前を myhostname に使っているところもありますので、正しく設定すれば mxホスト名でなくても動作上の問題はありません。