next up previous contents
Next: 6.3.4 Other Setting Up: 6.3 メール環境の設計 Previous: 6.3.2 Case 1. すべて

6.3.3 Case 2. 外側にリレーホスト、内側は NIS 配送の場合

外側に DNS に登録されたリレーホスト、内側に DNS に登録されていない NIS 配下のハブホストとクライアントがある場合は、 それぞれに対して sendmail.cf が必要で、計3種類が必要になります。 但し、外側のリレーホストも NIS には登録されているものとします。

\epsfile{file=nis}

リレーホストの設定は、Case 1. の設定に NIS_LOOK_UP_DELIVER, HUB_HOST, SPOOL_HOST, ACCEPT_ADDRS を除いた部分は同じにし、 STATIC_ROUTE_FILE を設定します。

# relay host
DEF_ID='relay.def'
CF_TYPE=R8V8
OS_TYPE=solaris2.5-ml
MX_SENDMAIL=yes
MY_DOMAIN='summer1.wakhok.ac.jp'
FROM_ADDRESS='$m'
RECIPIENT_GENERIC=yes
REWRITE_GENERIC_FROM=lower
REWRITE_GENERIC_TO=lower
KANJI_CONVERSION=yes
LOCAL_MAILER_PATH='/bin/binmail.kc'
FORMAT_RECEIVED=Novers-Ident-Dest-Multi
NIS_ALIAS_MAP=mail.aliases
AUTO_REBUILD='True'
SMTP_GREETING_MSG='$j Sendmail R8/$Z; $b'
MAIL_RELAY_RESTRICTION=yes
CHECK_RELAY_DEFAULT=allow # (allow/deny)
LOCAL_HOST_IPADDR=/etc/sendmail.localip
ALLOW_RECIPIENT_DOMAIN=summer1.wakhok.ac.jp
DONT_BLAME_SENDMAIL=MapInUnsafeDirPath
STATIC_ROUTE_FILE=inside.static
[inside.static]
VER:    inside.static
GW:     [202.11.xxx.xxx]
DOM:    summer1.wakhok.ac.jp
# noDNS + NIS + spool
DEF_ID='nodns-spool.def'
CF_TYPE=R8V8
OS_TYPE=solaris2.5-ml
MX_SENDMAIL=no
MY_DOMAIN='summer1.wakhok.ac.jp'
FROM_ADDRESS='$m'
RECIPIENT_GENERIC=yes
REWRITE_GENERIC_FROM=lower
REWRITE_GENERIC_TO=lower
ACCEPT_ADDRS='$m'       # can be used with R8 sendmail
KANJI_CONVERSION=yes
LOCAL_MAILER_PATH='/bin/binmail.kc'
NIS_LOOKUP_DELIVER=yes
FORMAT_RECEIVED=Novers-Ident-Dest-Multi
NIS_ALIAS_MAP=mail.aliases
AUTO_REBUILD='True'
SMTP_GREETING_MSG='$j Sendmail R8/$Z; $b'
MAIL_RELAY_RESTRICTION=yes
CHECK_RELAY_DEFAULT=allow # (allow/deny)
LOCAL_HOST_IPADDR=/etc/sendmail.localip
ALLOW_RECIPIENT_DOMAIN=summer1.wakhok.ac.jp
DONT_BLAME_SENDMAIL=MapInUnsafeDirPath
DIRECT_DELIVER_DOMAINS='summer1.wakhok.ac.jp'
DEFAULT_RELAY='relay1'

# noDNS + NIS + no-spool
DEF_ID='nodns-nospool.def'
CF_TYPE=R8V8
OS_TYPE=solaris2.5-ml
MX_SENDMAIL=no
MY_DOMAIN='summer1.wakhok.ac.jp'
FROM_ADDRESS='$m'
RECIPIENT_GENERIC=yes
REWRITE_GENERIC_FROM=lower
REWRITE_GENERIC_TO=lower
ACCEPT_ADDRS='$m'       # can be used with R8 sendmail
KANJI_CONVERSION=yes
LOCAL_MAILER_PATH='/bin/binmail.kc'
NIS_LOOKUP_DELIVER=yes
FORMAT_RECEIVED=Novers-Ident-Dest-Multi
NIS_ALIAS_MAP=mail.aliases
AUTO_REBUILD='True'
SMTP_GREETING_MSG='$j Sendmail R8/$Z; $b'
MAIL_RELAY_RESTRICTION=yes
CHECK_RELAY_DEFAULT=allow # (allow/deny)
LOCAL_HOST_IPADDR=/etc/sendmail.localip
ALLOW_RECIPIENT_DOMAIN=summer1.wakhok.ac.jp
DONT_BLAME_SENDMAIL=MapInUnsafeDirPath
DIRECT_DELIVER_DOMAINS='summer1.wakhok.ac.jp'
DEFAULT_RELAY='relay1'
HUB_HOST='lxa1'
SPOOL_HOST='lxa1'

STATIC_ROUTE_FILE

静的に配送するドメイン名、そのドメインのハブホストの IP アドレスを書いたファイル名を指定します。 この静的配送の定義ファイルは、sendmail 定義ファイルと 同じディレクトリになければいけません (勿論、make して sendmail.cf が生成されればその中に展開されます)。

inside.static には、静的配送をするドメイン名を DOM: フィールドの後ろに、 そのドメインのゲートウェイマシンの IP アドレスを GW: フィールドの後ろに [ ] でくくって直接書きます。 複数のドメインが内部にある場合は、GW, DOM フィールドの組みを複数 記述することも出来ます。

これで、外部にあるリレーホストから、ゲートウェイマシンまでメールが届くので、 内部では sendmail.nomx による配送を行えば良いでしょう。 この NIS のみによる配送用の sendmail.cf での注意点は、 NIS_LOOK_UP_DELIVER を yes にした上で、以下の点に注意します。

MX_SENDMAIL

sendmail.nomx を使う場合に必ず no に指定します。

DIRECT_DELIVER_DOMAINS, DEFAULT_RELAY

直接配送をするドメイン名を指定します。 この設定では、user@*.summer1.wakhok.ac.jp 宛のメールは全て直接配送され、 それ以外のドメイン宛のメールは、リレーホスト relay_host に転送されます (先に設定した外部にあるリレーホストを指定)。 当然、この relay_host は、NIS の host map または ローカルの host に 記述されていなければいけません。
非スプールホストの設定は、以上の内部ハブホストの設定から DIRECT_DELIVER_DOMAINS を削除し、 NIS_LOOK_UP_DELIVER, HUB_HOST, SPOOL_HOST を設定するだけで良いでしょう。



Noriyo Kanayama