ここで、DNSの基本に立ち返りました。DNSの仕組みはクライアントがドメインを引く→クライアントが指定しているDNSサーバーにドメインのIPを確認に行く→そのDNSサーバーが管理していないドメインであればそのDNSサーバーの上位DNSサーバーに問い合わせる→ある上位DNSが、ルートDNSといわれるそう元締めに確認しに行く→そのドメインのNSレコード(IP)を教えてもらえる→クライアントDNSに教える→NSレコードからそのIPのDNSに、ドメインを問合せ、ドメインのIPアドレスが判明→クライアントに通知という流れです。現在この流れのどこかが破たんしているのです。情報が間違っているとかではない気がしました。これはもう直感かもしれませんね。Windowsクライアントにはコマンドプロンプトという黒画面のコマンド打ちできる画面があります。このプロンプトには、【nslookup】というドメインのIP情報を教えてくれるコマンドがあります。このプロンプトで、MXレコードのmail.ドメイン名を引いてみます。普通に新サーバーのIPが返ってきます。要は、上記の流れが破たんしていないよ。回答しているということですね。実際はうまくいかない”時”があると。うまくいったりいかなかったり。いう時にチェックすることDNSでは時として自分はうまくいったのに、お客さんやそのほかの人で何人かがうまくいかないというということが起きます。その時にチェックしなければいけないことはたった一つです。NSレコードをちゃんと確認です。じつは、このNSレコード完璧に設定されていないとおかしくなるのです。レジストラのコンパネでDNSサーバーの指定を1つしかしていないのに、レコードを作った際にNSレコードを2つ設定する、逆に2つ指定したのに、NSレコードを1つしか書いていないなどの相違がある設定をしてしまうと、よくわからない挙動をすることがあります。指定したネームサーバーと、実際にレコードの中でNSレコードは完全一致するようにしてください。該当ドメインのホストを作りDNSアドレスとする際には、レジストラのコンパネでホスト登録(DNSサーバーとしてこのホストを使いますとIPを設定する)をしない事にはうまくドメインを引いてくれません。今回はその指定を忘れずに行っていたので、絶対ミスはしていないという自信があったのですが。ここにミスがあった!Aレコード、NSレコード、ホスト登録DNSサーバーのホスト名として利用するホストは3つの登録が必要です。DNSサーバーのレコードとして、AレコードでIPが指定されていないといけません。これはWEBなどで使うホスト同様、Aレコードがないと、問い合わせが来た際に返答するIPアドレスが指定されていないことにつながります。次に、DNSサーバーの設定上NSレコードを追加しておかなければいけません。これは別ドメインの物でも構いません。最後にDNSサーバーとして利用するホストはレジストラなどで、ホスト登録を行う必要があります。ようは、ホスト名とIPアドレスを登録するのです。この登録をすることで、DNSサーバーとしてそのホストが認められることにつながります。自前ドメインをDNSサーバーのホストとして利用する際に、この3点が完全に設定されていないとおかしい挙動をおこします。仮に、ネームサーバーを2つ指定していたとして、1つの情報が不完全だった場合、50%の方がうまく接続できないことになります。今回できたりできなかったりしてるのはどうやらここに原因がありそうです。不完全な方のDNSを運悪く引いてしまった場合、キャッシュを持っていればそのキャッシュの情報をもとにアクセスしてきます。これが、いつまでたっても古いほうにメールが届く原因のようです。見る限りでは私の設定に間違いがないはずなのに。したら、情報を更新した後、DNSが再起動していないのではないか。感じ、再起動してみました。そこでやっと原因が判明しました。DNSサーバーが立ち上がりません。エラー内容は、ns2.独自ドメインんがNSレコードに指定されているけど、Aレコードがないと、ご丁寧にエラーを出力してくれました。ここまで説明を書きましたが、NSレコードやDNSの指定ばかりに目がいき、肝心のAレコードを指定していないという完全なる凡ミスでした。即座にAレコードを追加。