这个坑值得记一笔。在必应站长工具里添加站点时选了 CNAME 验证,按提示加了 BingSiteAuth 的 CNAME,等了六小时仍提示验证失败,同一域名在百度那边早就通过了。
刚开始盯着「递归 DNS 缓存了验证前的空结果,TTL 设成了一天」,折腾了半个多小时,排掉了。
排查方向其实有限,先把可能性排一排。CNAME 与域名已有的 A 记录冲突,解析商直接丢弃了新记录;记录名只写了主机名,解析商自动补了域名后缀,实际变成两段;验证走的是权威解析,而 CDN 的 CNAME 接入把记录接管了。
第一件事是确认权威解析里到底有没有这条记录
nslookup -type=CNAME bingverify.example.com 8.8.8.8
随后检查记录名是否被解析商拼接了域名
dig +short CNAME bingverify.example.com @ns1.example.net
然后改成 TXT 记录并缩短 TTL 到 300
dig +short TXT bingverify.example.com @8.8.8.8
剩下的就是在站长工具里重新触发验证并看返回码
curl -sI https://www.bing.com/webmasters/verify
怎么算真的好了,看的是同一批现象。TXT 记录在公共 DNS 上能查到后重新验证,后台状态变成已验证,站点地图和 IndexNow 权限同时解锁。
验证记录别急着删,必应会周期性复查,删掉之后后台会退回未验证状态,历史数据也跟着看不到。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
