はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 【なる早】外部からsquirrelmailへメールが届きません。
日時: 2012/05/13 13:30
名前: Centくん

Yahooメールとsquirrelmailとのやり取りができるようにしたいと考え、
外部(YahooのWebメール)からsquirrelmailにメールを送ってみたのですが、
以下のようなエラーがsquirrelmail側にだけ返ってきます。
名前解決ができていないのかなと思い、家のルータの53(TCP/UDP)を開けて、
該当サーバのアドレスへアドレス変換されるようにしたのですが、
症状は変わりません。
どなたか、見直すべき点や修正方法について、ご教示いただけませんでしょうか?

■エラー内容(squirrelmail側に返ってきたもの)
Transcript of session follows.
 Out: 220 mail.aaa.bbb.com ESMTP
 In:  HELO web200105.mail.***.yahoo.co.jp
 Out: 250 mail.aaa.bbb.com
 In:  MAIL FROM:<centkun@yahoo.co.jp>
 Out: 250 2.1.0 Ok
 In:  RCPT TO:<centkun@aaa.bbb.com>
 Out: 451 4.3.5 Server configuration error
 In:  QUIT
 Out: 221 2.0.0 Bye
For other details, see the local mail logfile

以上です。
お手数をお掛けしますが、よろしくお願いいたします。

追伸
「はじめての自宅サーバ構築サイト」の以下の文言の意味が理解できていません。
こちらも併せてご教示いただけないでしょうか?
私には、ページの説明や画像を見ると、CNAMEは定義されているように思えるのですが。
これだけでは、www.~での名前解決がAレコードでなされないということでしょうか?
もし他に設定が必要な場合、どういった設定が必要でしょうか?

■理解できていない文言
外向きのゾーンファイルには「CNAME」を定義していないので、問い合わせにできる名前は『kajuhome.com』だけとなります。
(該当のページ:http://kajuhome.com/bind.shtml#n05-03
メンテ

Page:  [1] [2] [3] [4] [5] [6]

■ コンテンツ関連情報

 Re: 【なる早】外部からsquirrelmailへメールが届きません。 ( No.6 )
日時: 2012/05/14 12:10
名前: Centくん

管理者様

>> Server configuration error
>サーバ設定エラーが出てます。
>タイプミス(スペルミス)など、ありませんか?
>
>「postconf -n」等を実行後に、出力内容を再確認して見てください。


「postconf -n」の内容のうち、「myhostname」が「mail.aaa.bbb.com」となっていたのですが、
サーバ自体の設定はhostnameコマンドを打つと、「●●●.aaa.bbb.com」となっており、
念のため、「/etc/sysconfig/network | grep HOSTNAME」で確認してみると、
やはり、「●●●.aaa.bbb.com」でした。

これは、1台のサーバでDNS,Web,メールの各機能を実装していたため、
「/etc/sysconfig/network」ではHOSTNAMEを「●●●.aaa.bbb.com」としていても、
「/etc/postfix/main.cf」のmyhostnameはメールサーバなのだから、
「mail.aaa.bbb.com」とした方がいいのかなと思い、そのように設定していました。

しかし、貴HPでは、どちらの設定もfedoraで設定しておられるので、筐体やホストが変わらない限り、
上記設定はどちらも同名にすべきかと判断して、「/etc/postfix/main.cf」のmyhostnameを「●●●.aaa.bbb.com」に修正してpostfixを再起動してみました。

ちなみに、DNSのゾーン設定では、mailも●●●もCNAMEで「aaa.bbb.com」が引けるようにはしてあります。

以上で改善するか、様子を見てみます。
何か進展があれば、またレスさせていただきます。

もし、上記が原因ではないんじゃないかと思われるようでしたら、
そうした点もご教示いただけますと幸いです。
よろしくお願いいたします。
メンテ
 Re: 【なる早】外部からsquirrelmailへメールが届きません。 ( No.7 )
日時: 2012/05/14 13:21
名前: ゆうか

squirrelmailを導入する前には普通にメールは使えてたんですか?
ずいぶんと後戻りしてるから・・・

>SquirrelMailを構築するには下記のサーバが構築済みである事が前提となります。
>Webサーバの構築(Apache)
>メールサーバの構築『メールサーバ(SMTP)の構築(Postfix)』及び『メールサーバ(POP/IMAP)の構築(Dovecot)』 

メンテ
 Re: 【なる早】外部からsquirrelmailへメールが届きません。 ( No.8 )
日時: 2012/05/14 14:09
名前: stranger
参照: http://ja.528p.com/

普通には、外部の正引きは下記のようになると思う(部分的に記述)
サブドメイン(例 ns1やwwwなど)のないのは特殊だと思いましょう

        IN NS    ns1.aaa.bbb.com. ← ネームサーバー名
        IN MX 10 mail.aaa.bbb.com. ← MXホスト名(メールサーバーを構築する場合のみ)
ns1     IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(ns1.aaa.bbb.com用)
@       IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(aaa.bbb.com用)
www     IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(www.aaa.bbb.com用)
mail    IN A     XXX.XXX.XXX.XXX


外部正引きを設定できるのは固定グローバルIP契約で
世界に一つのドメイン名を登録してあること

bind 9 では CNAME を使うこと(特に一つのサーバに対して複数使うこと)を推奨しないようです
MXレコードをCNAMEで定義するのはDNSの書き方として”間違いである”とされています
ns1.aaa.bbb.com は実際に登録された自分のDNSサーバ名にします
main.cfのmyhostnameとzoneファイルのMX設定を合わせます
マシン名(HOSTNAMEに設定してある名前)の正引きは内部用のzoneファイルで行います

yahoo からメール自体は届いているようだから
正引きはできているのでは?

linuxマシンであれば
dig mail.aaa.bbb.com @プロバイダのDNSサーバ名またはアドレス
で自分のメールサーバ名を正引きしてみる

web200120.mail.kks.yahoo.co.jp 自体は、正引きも逆引きもできるし問題ないと思う

サーバでcentkunは登録されていてMaildirも存在しますよね?
メンテ
 Re: 【なる早】外部からsquirrelmailへメールが届きません。 ( No.9 )
日時: 2012/05/14 16:29
名前: 管理者

Centくん様
> しかし、貴HPでは、どちらの設定もfedoraで設定しておられるので、筐体やホストが変わらない限り、
> 上記設定はどちらも同名にすべきかと判断して、「/etc/postfix/main.cf」のmyhostnameを「●●●.aaa.bbb.com」に修正してpostfixを再起動してみました。


当方の環境がややこしくて申し訳ありません。
以下が、現環境となっております(コンテンツ紹介と一部異なっておりますが・・・)

# hostname
www.kajuhome.com

# cat /etc/postfix/main.cf | grep "^myhostname"
myhostname = www.kajuhome.com

「正引き」
@       IN  SOA kajuhome.com.   root.kajuhome.com.  (
                    20111027    ; serial
                    3600        ; refresh (1 hour)
                    900         ; retry (15 minutes)
                    604800      ; expire (1 week)
                    86400       ; minimum (1 day)
                    )
            NS  kajuhome.com.
            A   192.168.1.5
            MX  10 kajuhome.com.
www         CNAME   kajuhome.com.

「逆引き」
@       IN  SOA kajuhome.com.   root.kajuhome.com.  (
                    20111027    ; serial
                    3600        ; refresh (1 hour)
                    900         ; retry (15 minutes)
                    604800      ; expire (1 week)
                    86400       ; minimum (1 day)
                )
            NS  kajuhome.com.
5           PTR kajuhome.com.


stranger様がご回答頂いた様に「MX」レコードと「MX」に対する「A」レコードが対になるようにしてください。
当方では「kajuhome.com」が「MX」および「A」レコードで解決されているようになります。
配信システム(postfixのmain.cf)では、myhostnameをFQDNで定義し解決できるようにCNAMEで設定してあります。
メンテ
 Re: 【なる早】外部からsquirrelmailへメールが届きません。 ( No.10 )
日時: 2012/05/14 17:52
名前: Centくん

>>ゆうか様

>squirrelmailを導入する前には普通にメールは使えてたんですか?
>ずいぶんと後戻りしてるから・・・

⇒今までは、LAN内でのWebメールとしてしか使用していませんでした。

>>stranger様

            IN NS    ns1.aaa.bbb.com. ← ネームサーバー名
            IN MX 10 mail.aaa.bbb.com. ← MXホスト名(メールサーバーを構築する場合のみ)
    ns1     IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(ns1.aaa.bbb.com用)
    @       IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(aaa.bbb.com用)
    www     IN A     XXX.XXX.XXX.XXX ← サーバーのグローバルIPアドレスを指定(www.aaa.bbb.com用)
    mail    IN A     XXX.XXX.XXX.XXX


⇒上記外部正引きのゾーン設定ですが、はじめて自宅サーバHPでのDNS構築説明では、
 www,fedoraをCNAMEで定義していたので、当方も「www」、「mail」、「サーバホスト名」は
 CNAMEで定義していました。
 これは間違いってことですか?
 なお、上記のような@のAレコードは定義していません。

    ns1.aaa.bbb.com は実際に登録された自分のDNSサーバ名にします
⇒上記は「はじめて~」HPの説明からすると、自サーバがネームサーバも兼ねているためか、
 NSレコードにドメイン名が定義されており、ns1の定義はありませんでしたので、
 行っておりませんでしたが、内部・外部正引きゾーン設定でNSの設定を上記にしてみます。

    main.cfのmyhostnameとzoneファイルのMX設定を合わせます
    マシン名(HOSTNAMEに設定してある名前)の正引きは内部用のzoneファイルで行います
⇒これは、以下の解釈ですね?
 main.cfのmyhostnameと外部正引きzoneファイル:mail.aaa.bbb.com
 /etc/sysconfig/networkのHOSTNAMEと外部正引きzoneファイル:●●●.aaa.bbb.com
 とする。

    yahoo からメール自体は届いているようだから
    正引きはできているのでは?
⇒Yahooにはエラーは返っていないので、恐らくYahoo側が再送を試みていて、自サーバ内部配送で、
 トラブッているんだろうなと推測しています。


    サーバでcentkunは登録されていてMaildirも存在しますよね? 
⇒実際のユーザ名は違いますが、登録されているユーザ名で行っています。
 squirrelmailでは、その名前でローカル配送できていますので。


>>管理者様

すみません、ご説明と設定内容を拝見しましたが、少々理解できておりません。
stranger様に回答いたしました、以下の理解で問題ないでしょうか?

⇒これは、以下の解釈ですね?
 main.cfのmyhostnameと外部正引きzoneファイル:mail.aaa.bbb.com
 /etc/sysconfig/networkのHOSTNAMEと外部正引きzoneファイル:●●●.aaa.bbb.com
 とする。


あと、当方の環境について、補足させて頂きたい点があります。
DHCPはルータに任せています。アドレスプールで割り当て可能なアドレス範囲を指定して、
その範囲で、LAN内の各デバイスに割り当てておりますので、以下のようになります。

■当方の環境
Dyndns:ダイナミックdnsを使用し、ルータのグローバルIPと紐付け
ルータ(ゲートウェイ):グローバルIP保持、LAN内の各デバイスにプライベートIPを割り当て(DHCP)
            外部からアクセスがあった場合、ポート番号により、アドレス変換してサーバへ接続
            53番も開放しているので、該当ポートへのアクセスがあると、サーバへ接続する
サーバ:DNS,Web,メールサーバとして使用

ご教示くださる方々からどういったアドバイスが頂けるか分かりませんので、念のため、可能な限りの情報を
開示させて頂きました。

みなさん、ありがとうございます。
メンテ

Page:  [1] [2] [3] [4] [5] [6]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.