はじめに
かなり特殊な事例を経験したので、忘れないように自分用メモと同じ状況になった方のお助けになれば幸いです。
状況説明
・独自ドメインで管理は「お名前.com」(以下お名前)
・サイトを管理するサーバーは「さくらのレンタルサーバ」(以下さくら)
・メールサーバーはずっと使い続けてる「XServer」(以下エックス)
大まかな手順
1、独自ドメインのDNSレコードを「お名前」で設定
2、独自ドメインを「さくら」でも登録
3、「さくら」で登録したドメインの「メールドメイン設定」を変更
DNSの変更
そもそも「お名前」でDNSレコードを反映する際は、「お名前」のネームサーバーにする必要があります。ここを変更しておかないと、どうやらDNSレコードの設定は反映されないようです。
DNSレコード設定
結論からいうと詳細設定は下記の画像になります。
※独自ドメインを「testsite.com」とした場合
Aレコード(サイトサーバーの向き先)
- 独自ドメイン・A・3600・「さくら」の該当サーバーIPアドレス(IPV4)
- 独自ドメイン(www付き)・A・3600・「さくら」の該当サーバーIPアドレス(IPV4)
MXレコード(メールサーバーの向き先)
- 独自ドメイン・MX・3600・「XServerホスト名」・10
TXTレコード(スパム対策用のレコード)
・v=spf1 +a:XServerホスト名 +a:独自ドメイン +mx ~all
・v=spf1 +a:sv12345.xserver.jp +a:testsite.com +mx ~all (例)
このレコード設定をしておかないと、Gmail, hitmailなど大手フリーメールアドレスにメールが届きません。
「さくら」でドメインの登録
「ドメイン/SSL」→「ドメイン新規追加」→「他社で取得したドメインを移管せずに使う」
「さくら」側で使用するドメインの登録を行います。
メールドメイン機能を無効にする
かなり特殊な例ですが、この設定をしないと「エックス」側でメールを受け取れないことがあります
「ユーザ/メール」→「メールドメイン」→「対象のドメイン」→「メールドメイン設定」
「さくら」に登録したドメインのメールとして機能を無効化しておきましょう。
注意ポイント
かなり特殊な例になってしまいますが、下記は自分がはまって時間を奪われた例です。
気がつけば簡単ですが、参考資料が少ないため大まかな予想になります。
設定例
「さくら メールアドレス」 :hogehoge@test.com
「エックス メールアドレス」:hogehoge@test.com
いくらDNSレコードでメールサーバーを指定していても、「さくら」と「エックス」に上記のように全く同じメールアドレスの設定が存在する時…
メールドメイン機能を無効にしてないと、「さくら」側にメールがきてしまいます!
ありがた迷惑なことに「さくら」側で一度メールアドレスが存在してないか、巡回して確認する仕様のようです。「さくら」側にメールアドレスがない場合は、何も設定しなくても「エックス」にメールがいくみたいですが、かなり迷惑な仕様です。