メールホストは、電子メールアドレスを解決し、ドメイン内でメールを再度ルーティングします。メールホストに適しているシステムは、ドメイン外または親ドメインに接続されているシステムです。
メールホストシステムでスーパーユーザーになります。
ホスト名の構成を確認します。
次のように check-hostname スクリプトを実行し、sendmail が、このサーバーの完全指定ホスト名を識別できるかどうかを確認します。
% /usr/lib/mail/sh/check-hostname hostname phoenix OK: fully qualified as phoenix.eng.acme.com |
このスクリプトによる完全指定ホスト名の識別ができなかった場合は、完全指定ホスト名を、/etc/hosts 内のホストの最初の別名として追加する必要があります。
/etc/hosts を更新します。
admintool を使用して /etc/hosts ファイルを更新します。メールホストシステムの IP アドレスとシステム名のあとに mailhost および mailhost.domainname を入れます。このシステムはメールホストとして指定されます。この domainname は、次のコマンドの出力にサブドメイン名として指定されてる文字列と同じにする必要があります。
% /usr/lib/sendmail -bt -d0 </dev/null Version 8.9.0+Sun Compiled with: MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETUNIX NEWDB NIS NISPLUS QUEUE SCANF SMTP USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = phoenix (canonical domain name) $j = phoenix.eng.acme.com (subdomain name) $m = eng.acme.com (node name) $k = phoenix ======================================================== |
上記の変更のあとのホストファイルの例を示します。
# cat /etc/hosts # # Internet host table # 127.0.0.1 localhost 129.0.0.1 phoenix mailhost mailhost.eng.acme.com loghost |
NIS または NIS+ を使用する場合は、mailhost および mailhost.domainname と呼ばれるホスト別名を含むエントリを、新規メールホストのホストエントリに追加します。
NIS または NIS+ を使用しない場合は、ネットワーク上の各システム用に、/etc/hosts にエントリを作成する必要があります。エントリでは、必ず IP_address mailhost_name mailhost mailhost.domainname というフォーマットを使用してください。
正しい構成ファイルを変更します。
このコマンドで /etc/mail/main.cf ファイルをコピーし、ファイルの名前を変更します。
# cp /etc/mail/main.cf /etc/mail/sendmail.cf |
sendmail を再起動し、メール構成をテストします。
詳細は、「メール構成をテストする方法」を参照してください。