メールホストは、電子メールアドレスを解決し、ドメイン内でメールを再度ルーティングします。メールホストに適しているシステムは、ドメイン外または親ドメインにネットワークを接続するシステムです。 次に、メールホストを設定する手順を示します。
メールホストシステム上でスーパーユーザーになるか、同等の役割になります。
役割については、『Solaris のシステム管理 (セキュリティサービス)』の「特権付きアプリケーションの使用」を参照してください。
sendmail を停止します。
# /etc/init.d/sendmail stop |
ホスト名の構成を確認します。
次のように check-hostname スクリプトを実行し、sendmail が、このサーバーの完全指定のホスト名を識別できるかどうかを確認します。
% /usr/lib/mail/sh/check-hostname hostname phoenix OK: fully qualified as phoenix.example.com |
このスクリプトによる完全指定ホスト名の識別ができなかった場合は、完全指定ホスト名を /etc/hosts 内のホストの最初の別名として追加する必要があります。
/etc/hosts ファイルを更新します。
以下から、適切な手順を選択します。
(省略可能) NIS または NIS+ を使用している場合は、新しいメールホストとして割り当てられたシステムの /etc/hosts ファイルを編集します。
メールホストシステムの IP アドレスとシステム名の後に mailhost と mailhost.domain を追加します。
IP_address mailhost mailhost mailhost.domain loghost |
IP_address |
割り当てられている IP アドレスを指定 |
mailhost |
メールホストシステムのシステム名を指定 |
domain |
拡張ドメイン名を指定 |
これで、このシステムはメールホストとして指定されます。domain は、次のコマンドの出力にサブドメイン名として指定されている文字列と同じにする必要があります。
% /usr/lib/sendmail -bt -d0 </dev/null Version 8.12.0+Sun Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS QUEUE SCANF SMTP USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = phoenix (canonical domain name) $j = phoenix.example.com (subdomain name) $m = example.com (node name) $k = phoenix ======================================================== |
以上の変更を行なった後の hosts ファイルの例を以下に示します。
# cat /etc/hosts # # Internet host table # 172.31.255.255 localhost 192.168.255.255 phoenix mailhost mailhost.example.com loghost |
(省略可能) NIS または NIS+ を使用しない場合は、ネットワーク内の各システムにある /etc/hosts ファイルを編集して、次のエントリを作成します。
IP_address mailhost mailhost mailhost.domain loghost |
正しい構成ファイルを選択し、コピーして名前を変更します。
次のコマンドは、/etc/mail/main.cf ファイルをコピーし名前を変更します。
# cp /etc/mail/main.cf /etc/mail/sendmail.cf |
sendmail を再起動します。
# /etc/init.d/sendmail start |
メール構成をテストします。
手順については、メール構成をテストする方法 を参照してください。
メールホストの詳細については、第 26 章「メールサービス (リファレンス)」の ハードウェアコンポーネントを参照してください。