Namecheap DNS中CNAME/TXT记录不显示致Amazon SES验证失败求助
Namecheap配置Amazon SES验证时CNAME/TXT记录不生效的排查步骤
一、基础配置检查
- 确认域名的DNS服务器是Namecheap默认服务器:进入Namecheap域名管理页,查看「Nameservers」选项,若显示第三方DNS(如Cloudflare),需到对应平台配置记录,Namecheap本地设置不会生效。
- 检查记录是否保存:修改DNS记录后必须点击页面右下角的
Save All Changes按钮,未保存的设置不会同步到DNS服务器。
二、记录字段细节核对
对照Amazon SES提供的验证信息,逐条检查Namecheap中的记录:
CNAME记录
- 主机名(Host):严格复制SES给出的前缀(如
_amazonses.yourdomain.com),不要额外添加后缀或空格。 - 目标值(Value):完整复制SES提供的CNAME地址,确保无截断、换行或多余字符。
- 记录类型:确认选择的是「CNAME」,而非A、TXT等其他类型。
TXT记录
- 主机名:若为域名所有权验证,填
@代表根域名;若为DKIM验证,填SES给出的前缀(如xxxx._domainkey)。 - 目标值:直接粘贴SES提供的TXT内容,无需手动添加引号(Namecheap会自动处理格式)。
- 避免冲突:同一主机名不能同时存在A记录和TXT/CNAME记录,检查是否有重复主机名的记录。
三、DNS缓存与生效延迟
- DNS记录全球生效需10分钟到48小时,刚配置完先等待1小时再查询。
- 用本地命令绕过缓存查询:
- 查询CNAME:
nslookup -type=CNAME _amazonses.yourdomain.com - 查询TXT:
nslookup -type=TXT yourdomain.com
- 查询CNAME:
- 直接查询权威DNS服务器(在Namecheap域名管理页可找到权威服务器地址,如
dns1.namecheaphosting.com):- 命令示例:
dig @dns1.namecheaphosting.com _amazonses.yourdomain.com CNAME
若权威服务器能查到记录,说明配置正确,只是本地/第三方缓存未刷新;若查不到,说明Namecheap侧配置未生效。
- 命令示例:
四、Namecheap平台特殊设置排查
- 关闭URL重定向/域名转发:这类功能可能干扰DNS解析,进入「Redirect Domain」选项确认无相关设置。
- 检查域名状态:确保域名未处于「Pending Transfer」(转移中)或「Locked」(锁定)状态,这类状态会阻止DNS记录更新。
五、Amazon SES侧验证信息核对
- 确认SES中填写的域名与Namecheap管理的域名完全一致(域名不区分大小写,但需避免拼写错误)。
- 若验证状态已过期,重新生成验证记录,再同步到Namecheap中。
内容的提问来源于stack exchange,提问作者Chide Ogan
相关产品推荐
相关产品推荐

