• ベストアンサー

自家製Sendmailについて

現在、自宅でTurboLinux7.0ServerでBINDを構築したので、DNSは自分を指定しても(プロバイダ指定のものを使用していなく)と名前解決してくれますよね。(ルートDNSの情報があるので) では、そこで質問なんですがSendmailを一緒のPCにインストールしした場合、自分をSMTPに指定して外部のアドレスにメール送信できるのでしょうか? [環境] 固定IPのもらえないADSL回線 NATを使ってインターネット接続 DNSで設定したドメインは実在しないもの 私の理論では 1.メールクライアントからメール送信 2.自分のSMTPが受取る 3.SMTPはメールアドレスのドメイン名が自分でないと判断 4.自分のDNSが目的のドメインのMXレコードを探し出す 5.MXレコードが見つかると名前解決ができ無事目的のSMTPまで送信できる。 どうでしょう?できそうですが実際はどうなんでしょうか? こんなことができてしまうと簡単に成りすましができてしまうのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • ken2
  • ベストアンサー率36% (86/235)
回答No.2

SMTPとしては、送ることが可能ですが、相手が受け取ってくれないことが多いです。 DNSで、引けない(FQDNからIPアドレスを解決できないもの)は、受け取ってくれないものが多いようです。(経験から) 当然そのsendmailで、受信はできません。相手は、送ることができないから。 解決策ですが、sendmailの設定をする場合に、自分のドメイン内は、自分で配送しそれ以外は、ISPのSMTPサーバーへリレーするようにすれば、外部へは、最終的にISPのSMTPサーバーが送ってくれるので、送信することが可能です。 私は、そうしています。

holydevil
質問者

お礼

ありがとうございます。 もちろん受信はできませんね。どこかのDinamicDNSのサービスを使ったらできるのかもしれませんが。 >受け取ってくれないものが多いようです。(経験から) やっぱりそうなんでしょうね。確かにそのような設定がSendmailにあったような気がします。

その他の回答 (1)

  • rabbie
  • ベストアンサー率51% (16/31)
回答No.1

DNSがちゃんと機能していて、Sendmailの設定がメールをリレーするようになっていれば送信できるはず、というか出来ない理由はないと思います。ちなみにDNSは自分でなくてISP指定の物でも問題ないですよ。 うちではやはり固定IPでないADSLでNATをかましてLANを作っていますが、僕のPC(Win98なのでちょっと違いますが)上ではSMTPサーバ(Sendmailではないですが…)を走らせてあって、ISPのDNSからMXを引いてメールを配送してくれています。環境は全く違いますが理屈は同じはずです。

holydevil
質問者

お礼

ありがとうございます。 理論通り可能といことですね。 早速、sendmailを構築したいと思います。

関連するQ&A

  • Sendmailでホスト名の無いアドレスへの送信

    FreeBSD4.7でSendmailを利用しています。 BINDとPOPの設定も完了している場合 ドメインを「domain.com」とした場合。 ホスト名をつけないアドレスでは、サーバへ送信できません。「****@domain.com」 MXレコードは domain.com. IN MX 10 mail.domain.com. mail IN MX 20 mail.domain.com. smtp IN MX 30 smtp.domain.com. * IN MX 40 mail.domain.com. sendmailのローカルドメインにも追加しています。 local-host-names にもアドレスを追加 ****@mail.domain.com とすればサーバへメール の送信をすることができますし、popで受信も出来ます。 Sorry, I couldn't find any host named domain.com. (#5.1.2) このようなエラーが出てしまいます。。。 どなたかアドバイスお願いいたします。

  • sendmail中継サーバ設定について

    SMTP/POPサーバをsendmailで構築してるんですが、メールの送受信が出来なかったので、sendmail.cfを編集し、中継サーバのドメインを設定したところ、正常に送受信が出来るようになりました。 <変更箇所> # “Smart” relay host (may be null) DSドメイン名 そこで疑問なんですが、SMTPにおいては中継サーバを設定することにより、問題が解決出来たのは理解出来るんですが、POPはDNSのMXレコードを参照しに行くので、上記の設定変更がなぜ関係あるのか分かりません。 (MXレコードは既に設定済みです) どなたかご教授いただけないでしょうか。

  • MXレコードについて教えてください。

    現在、DNSサーバについて勉強しています。 そのなかで、MXレコードについてつまづいてしまったので、知識のある方、 申し訳ありませんがご教授ください。 Windows Server 2008にDNSサーバをインストールしました。 このDNSサーバの名前はdns_p.minashi.com(192.168.10.100/24)です。 このサーバに以下のMXレコードを追加しました。 minashi.com MX 10 mailserver.minashi.com 私の認識では、この設定によって、testuser@minashi.comのメールは、 mailserver.minashi.comのメールサーバに転送され、送受信されると 思っておりました。 しかし、mailserver.minashi.com(192.168.10.101/24)にradishという フリーソフトでメールサーバを構築してみると、ドメイン名を設定する テキストボックスもあり、SMTPサーバのアドレス、POPサーバのアドレスも このmailserver.minashi.com(192.168.10.101/24)で設定を行います。 また、メールクライアント(Outlook Express)にもPOPサーバ、SMTPサーバ共に 192.168.10.101を設定(メールサーバのアドレス)するため、 ●DNSサーバのMXレコードによる名前解決はいったいどこで使用されるの?? ●DNSサーバは関係ない? ●DNSサーバを指定する項目なんてそもそも無いのでは? ●@minashi.comの名前解決はDNSサーバではなく、radishが全て請け負ってくれているじゃない? とわけが分からなくなってしまいました。 多分、radishというフリーソフトが利便性を高めるために、煩わしい設定を カプセル化してくれている為だと思うのですが、DNSの勉強をしているため、 混乱してしまいます。 DNSサーバのMXレコードが動作しているというのを実感したいのですが、 どのようにすればMXレコードの動作を認識出来る環境を構築することが 出来るでしょうか? MXレコードについて理屈としては、本やWebサイトを読んで、おおよそのイメージが 湧いているのですが、実機で動かして、学びたいです。 詳しい方いらっしゃいましたら、どうか教えてください。 DNSサーバやメールサーバに対する知識が浅いため、質問の意図を上手く伝えられて いない可能性もありますが、ご容赦下さい。 よろしくお願いします。

  • 【DNSのMXレコードについて】

    【DNSのMXレコードについて】 今、ドメインのDNSレコード設定で以下のように設定しています。 ・Aレコード xxxx.jp  123.456.789.000 ・Aレコード *xxxx.jp  123.456.789.000 これでメールも問題なく使えているのですが、調べた所メールを使用するには MXレコードでメールサーバを指定しないといけないと書かれていました。 *xxxx.jpでPOPもSMTPもフォローしているので問題ないと思うのですが 何故MXレコードを設定する必要があるのでしょうか? 他にもMXレコードを設定するメリットなどがございましたら 教えていただければ幸いです。 どうぞよろしくお願いいたします。

  • DNSキャッシュをクリアしたいのですが

    ウェブサーバーとメールサーバーを別々に運用したいと考えていて、DNSサーバーのAレコードとMXレコードにそれぞれのIPアドレスとドメインを入れて、うまくいったと思ったのですが、とあるサーバー(Aサーバー)から送られるメールだけは送信しても受信できません。 調べたところ、Aサーバーだけ名前の解決がきちんとなされていないようでした。 このAサーバーのDNSキャッシュをクリアすると解決すると思うのですがDNSキャッシュをクリアする方法などはありますでしょうか。 OS:Redhat Fedora Core 4 WEBサーバー:apache です。

  • sendmailでのctladdrの変更

    linux(centos5)にてメールサーバとしてsendmailを利用しています。 プログラム(perl)からメールを送信した時のctladdrについて教えてください。 メールログ(受信時のメールのヘッダーも同じ)を見るとctladdr(メールのヘッダーの場合received)がメールサーバ名になりますが、これを送信者ドメインに変えることはできるのでしょうか。 プログラムから制御できるものなのか、sendmailの設定なのか、DNSのMXが優先されるのか(現状MXのホスト名になる) 送信メールアドレスがinfo@example.comの場合ctladdrもexample.comとしたい。 解決方法を教えてください。

  • メールサーバ sendmail について

    社内に元々unix/sendmail8.7がインストールされています。 のドメインがaaa.localhost.co.jpなのですが、 今回、同じ社内に別ドメイン名でのメールサーバーを立上げました。 ところが、このメールサーバと従来のメールサーバー間でのメール のやりとりができません。 つまり、   name1@bbb.aaa.localhost.co.jp のメールアドレスから   name2@aaa.localhost.co.jp にメールを送信すると下記のエラーとなります。 ───────────────────────────────── Recipient address: name2@aaa.localhost.co.jp Reason: Remote SMTP server has rejected address Diagnostic code: smtp;553 <name2@aaa.localhost.co.jp>... Relaying denied Remote system: dns;bbb.aaa.localhost.co.jp (bbb SMTP Service 3.0) ───────────────────────────────── 尚、『name1@bbb.aaa.localhost.co.jp』のメールアドレスから 『name@yahoo.co.jp』など外部のメールアドレスに対しては問題 なくやりとりできます。 恥ずかしながら、原因がさっぱりわかりません。 少しでもヒントがあれば教えて頂きます様おねがいします。

  • メールの設定

    教えてください。 メールの設定でPOP3、SMTPの所にドメイン名を入れてます、サーバと通信をする場合、DNS等で名前解決をしていると思いますが、POP3、SMTPにサーバのIPアドレスを直接入れた場合、名前解決は行わないのでDNS等は無くても通信は出来るのでしょうか。 よろしくお願いします。

  • DNS、MXレコードにIP指定してもいいの?

    DNSのAレコードは、普通IPを指定するかと思いますが、 MXレコードも同じようにIP指定してもいいのでしょうか? 大抵の場合、Aレコードのドメイン名とメールのドメイン名が同じなので MXの方はIPではなく、“ドメイン.”で記述してるので。。。 別に問題無いのでしょうか。 教えてください!

  • BIND9.XのMXレコード記述について

    お世話になっています。 BIND9.0のMXレコードについて以下の動作が可能かご教授ください。 通常BINDではnamed.confファイルに以下の記述を行い zone "test.co.jp" IN { type master; file "test.co.jp.zone"; }; test.co.jp.zoneに以下の記述を行います      IN NS localhost. IN MX 10 test.co.jp. @ IN A 192.168.1.100 上記記述を行うことでbindを参照したメールサーバはtest.co.jpドメインのメールを192.168.1.100へ転送します。 test.co.jpドメイン以外のドメインのメールはすべて192.168.1.200の上位メールサーバに転送を行いたいとした場合、BINDにどのように記述を行えばよいでしょうか。 forwarders オプションはあくまでもdns名前解決の転送となるためうまく転送されません。 そもそもBINDでは不可能な動作となりますでしょうか。 どなたか良い知恵をご教授ください。