質問: dnsレコードの反映 旧サーバでウェブ、新サーバでメールという具合に分散して運用すべく設定をしましたが、なかなか反映されません(新サーバのメールサーバにつながりません)。それぞれのサーバのdnsレコードを下記のように設定しました。 新サーバ 1. smtp.ドメイン エイリアス www.ドメイン 2. ドメイン メール(最優先) www.ドメイン 3. www.ドメイン 正引き サーバーのipアドレス 4. mail.ドメイン 正引き サーバーのipアドレス 旧サーバ 1. www.ドメイン ⇒ サーバーのipアドレス 2. smtp.ドメイン ⇒ www.ドメイン 3. mail.ドメイン ⇒ 新サーバーのipアドレス 4. ドメイン "左記のメールは..." mail.ドメイン 各サーバ内dnsレコードの書換だけでは、外のdnsへの反映が遅いのでしょうか。今朝午前3時に設定が終わりましたが、未だメールサーバにつながりません。この設定で大丈夫でしょうか。宜しくお願いします
回答: メールサーバの移行がうまくいっていないようですが、移行時には 「dns 登録情報の伝播の問題により、しばらくの間は新旧両方の サーバにメールが届くので、両方のサーバからメールを取り込んで ください」というような案内がされていると思います。 ドメイン(仮に example.gr.jp とし、以降もこれを使用します)宛てに 送られたメールは、まだ旧サーバに届いていると思いますので、 併用期間が予想よりずっと長くなっていると考えられては いかがでしょうか。 > 210.157.xxx.yyのdnsレコードを変更すれば、サーバの外の最初の > 上位dnsにあたるns1.interq-office.ne.jpの内容が変更されると > 思っておりましたが、違っていたのでしょうか。 現実には違った動作をしています。 ドメインのネームサーバとして登録されている ns1.interq-office.ne.jp と ns1.interq-office.ne.jp を www.example.gr.jp に 変更するような管理画面は提供されていないのでしょうか。 前の回答で はしょったところを補足しますと、 example.gr.jp ドメインのネームサーバがどれであるかは、 jpnic/jprs が管理している a.dns.jp や b.dns.jp などの ネームサーバから取得します。取得される情報は、 example.gr.jp ドメインの登録情報に記載したネームサーバになります。 ここでは、ns1.interq-office.ne.jp と ns2.interq-office.ne.jp が 登録されています。example.gr.jp ドメインのメールサーバを検索する と これらのネームサーバに問い合わせを行い回答を得ます。 ここで、これらのネームサーバに登録されている情報が古く (シリアル番号 2006110101)、メールサーバは www.example.gr.jp で あるとなっています。 nslookup -q mx example.gr.jp ns1.interq-office.ne.jp とすれば確認できます。 メールを送ろうとした場合は、 ns1.interq-office.ne.jp に 問い合わせ、 www.example.gr.jp が返ってくるのでそこに 送ってしまいます。 ただし、ここでややこしい話があります。 ns1.interq-office.ne.jp に登録されている情報では、ネームサーバは www.example.gr.jp であると登録されています。 そのため、ns1.interq-office.ne.jp に問い合わせると、ネームサーバが www.example.gr.jp であるという情報も一緒に返されます。 nslookup -q=ns example.gr.jp としたときに www.example.gr.jp が表示される場合は、これが表示され ています。 ネームサーバが www.example.gr.jp であるという情報がキャッシュとして 残っている場合、新しい example.gr.jp に関する問い合わせは、www.example.gr.jp に対して 行われるため、最新の(意図した)情報が得られます。 ただし、最初に ns1.interq-office.ne.jp に メールサーバの情報を問い合わせて、メールサーバが www.example.gr.jp であるという回答もキャッシュ有効期限 1日として 得ているため、メールを送信する場合 再度の問い合わせを行なわないで、 有効期限内の情報を利用して、(古いサーバに)送信します。 また、www.example.gr.jp がネームサーバであるという情報の 有効期限も 1日になっているため、メールサーバとネームサーバの 情報の有効期限が同時に切れて、ns1.interq-office.ne.jp から取得しなおすため、いつまでたっても www.example.gr.jp に登録している情報が使用されません。 ただし、最初にメールサーバの情報ではなくウェブサーバの 情報を ns1.interq-office.ne.jp から得、その後 メールサーバの 情報を問い合わせた場合、ns1.interq-office.ne.jp から返され キャッシュしたネームサーバ www.example.gr.jp に問い合わせ るため、最新の(意図した)情報 mail.example.gr.jp が得られます。 メールは新サーバに届きます。 このような動作をするため、現状では新旧両方のサーバにメールが 届くことになります。これを防ぐには、ドメイン情報に登録する ネームサーバを www.example.gr.jp に変えるか、 ns1.interq-office.ne.jp に最新の情報を登録するかしかありません。 分かりにくい説明ですみません。