2026年9月16日
2026年9月16日
DNSのMXレコードを設定する方法
はじめに
DNSのMX(Mail eXchange)レコードを設定することで、WordPressサイトのメール配信機能や各種アカウントのメール受信設定を有効化できます。このレコードは、メール送信先のサーバーを指定するもので、正しく設定しないと外部からのメールが届かないだけでなく、ユーザーからの問い合わせにも対応できません。
症状・背景
1. メール配信機能の利用不可
- WordPressの新しい投稿やコメントを受け取るための通知が届かない。
- サイト内のログイン情報の確認メールが受信できない。
2. アカウント管理の困難性
- ユーザー登録時の確認メールやパスワードリセット依頼などのメールが届かない。
- 外部からの問い合わせをメールで受け付けられない。
3. 域名システム(DNS)の設定ミス
- 元のホストから移転した後、ドメインに紐づくMXレコードが正しくない。
- 新しいサーバーを導入し、メール配信機能が正常に動作していない。
手順・設定方法
ステップ1: MXレコードの追加または変更
# 必要な情報を用意します。ドメイン名、メールサーバーのホスト名、優先度(数字で指定)。
domain_name="example.com"
mail_server_host="mail.example.com"
priority=10
# 新しいMXレコードを追加する場合
echo "追加: $domain_name -> MXレコードを$mail_server_hostに設定します。"
echo "优先后级: $priority"
# 例:cPanel環境での追加方法
whm_cpanel_add_mx_record "$domain_name" "$mail_server_host" "$priority"
# オプション:既存のMXレコードを更新する場合
echo "更新: $domain_name -> MXレコードを$old_mail_server_hostから$mail_server_hostに変更します。"
echo "优先后级: $priority"
# 例:cPanel環境での更新方法
whm_cpanel_update_mx_record "$domain_name" "$old_mail_server_host" "$mail_server_host" "$priority"
ステップ2: DNSサーバーへの反映
# 更新をDNSサーバーに反映する
echo "MXレコードの変更をDNSサーバーに保存します。"
whm_cpanel_save_dns_changes
スtep3: MXレコードの確認
# DNS記録の確認
echo "MXレコードが正しく設定されていることを確認します。"
dig mx $domain_name
ステップ4: メール送信テスト
# 仮想メールサーバーを用意する(例:Postfix)
echo "メール送信用のSMTPサーバーを起動します。"
service postfix start
# クライアント側でメールを送信して確認する
echo "メールを送信し、受信確認を行います。"
echo "From: test@example.com" | mail -s "Test Email" user@example.com
注意事項
- セキュリティ上の注意: 重要な情報を含むMXレコードは、ドメイン名の所有者しか変更できないようにするべきです。
- パフォーマンス/運用上の注意: MXレコードの優先度が適切でないと、メール配信に遅延や失敗が生じる可能性があります。一般的には、主要なサーバーは低い優先度、補助的なサーバーは高い優先度を設定します。
- トラブルシュート: メール配信機能の問題が解決しない場合は、DNSキャッシュのクリアやISPに問い合わせることが有効です。
まとめ
1. MXレコードの追加または変更: 正しいメールサーバーを指定するための手順。
2. DNSサーバーへの反映: 設定が正しく反映されていることを確認します。
3. MXレコードの確認: DNS記録が更新されていることを確認し、問題がないことをチェックします。
4. メール送信テスト: メール配信機能が正常に動作していることを確認します。
関連記事: