質問: メールサーバーの構築(3) こんにちは。この件に関して前回まで、回答・アドバイスしてくださった方有難う御座います。 今、既存のネットワーク中(大学・会社など)にメールサーバーを構築しています。(os:red hat linux6.2j) eudoraというメーラーを使用すると、受信はしっかりとできます。しかし、送信ができませんでした。(サーバーマシンからは送信できました。) この問題に関して、eudoraのsmtpサーバの設定をホスト名からipアドレスに変更したことにより送信できるようになりました。これにより、どうやら、dnsの設定に問題があるということなのですが・・・ まず、既存のネットワークに構築する場合、キャッシュ(オンリー)サーバーとして設定すればいいと、書籍に書いてあったので、そのように設定したつもりです。 /etc/resolv.conf domain abc.def.ac.jp 自ホストのドメイン名 nameserver 123.45.678.90 中継サーバーipアドレス /etc/named.boot ; ;a caching only nameserver config ; directory /var/named cache . named.ca primary 0.0.127.in-addr.arpa named.local /etc/named.confはインストール時と設定は変えていません。 どこか、間違えているところがあるとおもうのですが・・・?? あと、/etc/hostsにipアドレスとホスト名を書いておいても、dnsの設定は必要なのでしょうか?dnsの設定をする以前は、pingをかけるとホスト名でつながっていることが確認できるのですが、nslookupを実行すると、うまくいきませんでした。これは、なぜなのでしょうか・・?pingの時はホストが見つけられているのに・・と思いました。 表現が不適切なところもあるかもしれませんが、アドバイスなどしていただければ助かります。よろしくお願い致します。
回答: お手数をおかけしました。 まず今回の設定を整理するところから説明させていただくと、 1.メールサーバーのresolv.confの設定は不要 2.メールサーバーのnamed(dns)は止めてしまって構わない 3.クライアントのhostsにメールサーバーを登録した方が好い という事が分かりました。 ということで、解決策としてそれぞれの対応を説明させていただきます。 1.メールサーバーのresolv.confの設定は不要 sendmail.mxでなくsendmail.nomxを使用するメールサーバーはそもそもdns検索を行わず(stutic_route_fileを利用しない限り)、無条件でdefoult_relayへメールを配送するのでdnsを参照させる必要はありません。対応としては、resolv.confファイルは消してしまいましょう(あとから手で作成することも可能ですので削除してからの心配も不要です)。 2.メールサーバーのnamed(dns)は止めてしまって構わない 前述の通り立ち上げられようとしているメールサーバーは、メール配送をdnsに依存しません。そのためサーバー自身のdnsも動かす必要はないため、named.confの設定は特にいじらず、namedというデーモンを起動しないように設定変更してしまってください。 3.クライアントのhostsにメールサーバーを登録した方が好い クライアントからメールサーバー名を使用してうまくメールが送信できない原因は、smtpサーバーを見つけられないことが最も濃厚です。これはクライアント側の問題ですので、メールサーバーでの対応は必要ありません。windows98のマシンの、windwosフォルダの中にhostsというファイルがありますので、そこにメールサーバー名とメールサーバーのipアドレスを登録してあげてください。おそらくサーバー名でもメール送信が出来るようになると思います。登録方法は、linuxのhostsファイルに書き込むのと同じフォーマットで行を書き込めばokです。 以上、試してみてください。