【Resend】お名前.comで独自ドメイン設定!DNS設定から認証完了まで20分で完了したやり方
はじめに
Resendでメール送信を行っている際、デフォルトの@resend.devドメインでは自分のメールアドレスにしか送信できない制限があります。本格運用するには独自ドメインの設定が必要です。
今回、お名前.comで取得したドメインを使ってResendの独自ドメイン設定を行ったところ、わずか20分で認証完了できました。その手順を詳しく解説します。
前提条件
- Resendアカウント取得済み
- お名前.comでドメイン取得済み
- 基本的なDNS知識(MX、TXTレコードなど)
1. Resendでのドメイン追加
Step 1: ドメイン追加画面へ
- https://resend.com/domains にアクセス
- 「Add Domain」ボタンをクリック
Step 2: ドメインの設定
今回はメインドメインで設定を行いました:
✅ example.com(メインドメイン)
Step 3: DNSレコード情報の取得
ドメイン追加後、Resendが以下のようなDNSレコード情報を表示します:
MX Record:
Host: example.com
Value: feedback-smtp.resend.com
Priority: 10
TXT Records:
-
SPF Record
Host: example.com
Value: v=spf1 include:spf.resend.com ~all -
DKIM Record
Host: resend._domainkey.example.com
Value: k=rsa; p=MIGfMA0GCSqGSIb3DQEB....................... -
DMARC Record (Optional)
Host: _dmarc.example.com
Value: v=DMARC1; p=none;
2. お名前.comでのDNS設定
Step 1: お名前.com Naviにログイン
- https://www.onamae.com/navi/ にアクセス
- ログイン後、対象ドメインを選択
Step 2: DNS設定画面へ移動
- 「ネームサーバー/DNS」→「ドメインDNS設定」
- 対象ドメインの「ドメインDNS」をクリック
- 「DNS設定/転送設定 - 機能一覧」画面→「DNSレコード設定」→「レコード追加」
Step 3: DNSレコードの追加
🔧 MXレコードの追加
ホスト名: send
TYPE: MX
VALUE: feedback-smtp.ap-northeast-1.amazonses.com
優先度: 10
TTL: 3600(デフォルト)
🔧 SPFレコードの追加(TXT)
ホスト名: send
TYPE: TXT
VALUE: v=spf1 include:amazonses.com ~all
TTL: 3600(デフォルト)
🔧 DKIMレコードの追加(TXT)
ホスト名: resend._domainkey
TYPE: TXT
VALUE: k=rsa; p=MIGfMA0......................................
※ Resendが提供する長い文字列をそのままコピー
TTL: 3600(デフォルト)
🔧 DMARCレコードの追加(TXT)※推奨
ホスト名: _dmarc
TYPE: TXT
VALUE: v=DMARC1; p=none;
TTL: 3600(デフォルト)
📝 お名前.com特有の注意点
- ホスト名の記載方法
- メインドメインの場合は空欄または@を入力
- サブドメインの場合はresend._domainkeyのようにサブドメイン部分のみ入力
- VALUE欄の文字数制限
- DKIMレコードは文字数が多いため、確実にコピー&ペースト
- 改行や余計なスペースが入らないよう注意
- 設定の確認
- 入力後、「確認画面へ進む」で内容を再確認
- 特にTYPEとVALUEの組み合わせをチェック
3. 認証プロセスと完了確認
Step 1: Resendでの認証開始
DNS設定完了後、Resend画面に戻って:
- 「Verify Domain」ボタンをクリック
- 認証プロセスが開始される
Step 2: 認証完了の確認
- 通常は数分〜数時間で完了
- 今回の場合は約20分で「Verified」ステータスに変更
スクリーンショット例
すべてのDNSレコードが「Verified」になれば設定完了
Step 3: 動作確認用コマンド
設定が正しく反映されているかコマンドで確認:
MXレコードの確認
nslookup -type=MX example.com
SPFレコードの確認
nslookup -type=TXT example.com
DKIMレコードの確認
nslookup -type=TXT resend._domainkey.example.com
4. コードでの実装
環境変数の設定
.env.local
RESEND_API_KEY=re_xxxxxxxxxxxxxxxxxx
EMAIL_FROM_DOMAIN=example.com
EMAIL_FROM_NAME=Your App Name
送信コードの更新
import { Resend } from 'resend'
const resend = new Resend(process.env.RESEND_API_KEY)
export const sendEmail = async (
subject: string,
html: string,
to: string
) => {
const response = await resend.emails.send({
from: `${process.env.EMAIL_FROM_NAME} <noreply@${process.env.EMAIL_FROM_DOMAIN}>`,
// 実際の例: "Your App Name <noreply@example.com>"
to: [to],
subject,
html,
})
return response
}
まとめ
お名前.comでのResend独自ドメイン設定は、正しい手順で行えば20分程度で完了します。
成功のポイント
- ✅ 正確なDNS設定: Resendが提供する値をそのまま使用
- ✅ お名前.com特有の仕様理解: ホスト名の入力方法など
- ✅ patience: DNS伝播には時間がかかる場合がある
設定後の効果
- 独自ドメインでプロフェッショナルな印象
- メール到達率の向上
- ブランディングの強化
これで@resend.devから卒業し、独自ドメインでのメール送信が可能になります!
参考リンク
設定でお困りの点があれば、コメントでお聞かせください!
Discussion