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. メール送信テスト: メール配信機能が正常に動作していることを確認します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲