配置SendGrid入站解析后Gmail无法识别MX记录求助
问题
我正在配置SendGrid的入站解析功能,该功能会将发送至email.2x4game.com子域名的邮件解析后提交到指定端点。按照要求,我已经在DNS管理后台添加了MX记录,指向SendGrid服务器。
本地执行dig mx email.2x4game.com能成功查询到记录:
~ dig mx email.2x4game.com ; <<>> DiG 9.10.6 <<>> mx email.2x4game.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31172 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;email.2x4game.com. IN MX ;; ANSWER SECTION: email.2x4game.com. 3600 IN MX 10 mx.sendgrid.net.
但通过Gmail向该子域名地址发邮件时被退回,错误信息如下:
DNS Error: DNS type 'mx' lookup of email.2x4game.com responded with code NXDOMAIN Domain name not found: email.2x4game.com
请问我还需要做哪些步骤才能正常接收邮件?
解决思路
- DNS缓存未同步:本地
dig能查到,但Gmail用的是独立DNS服务器(如8.8.8.8),可能还没缓存新的MX记录。你的MX记录TTL是3600秒(1小时),等待1小时后再测试,或者直接用谷歌DNS查询验证:dig mx email.2x4game.com @8.8.8.8,如果查不到,说明权威DNS服务器还没同步该记录,需要等待DNS全网生效。 - 权威DNS服务器未同步:如果你的域名使用了多个权威DNS服务器,确认是否在所有服务器上都添加了这条MX记录。部分域名服务商的DNS同步需要时间,可能只在其中一台服务器上添加了记录,导致外部DNS查询时无法获取到。
- 子域名存在配置问题:部分邮件服务器会要求子域名同时存在A记录(即使是指向无效IP),可以尝试给
email.2x4game.com添加一条A记录,指向127.0.0.1或者SendGrid提供的入站IP,再测试邮件发送。 - 检查MX记录格式:确认MX记录的优先级(10)和目标地址(
mx.sendgrid.net.)是否正确,注意目标地址末尾的点号不能省略,否则会被视为相对域名,导致解析错误。
内容的提问来源于stack exchange,提问作者juju
相关产品推荐
相关产品推荐

