Namecheap域名指向Hostinger Webuzo VPS的DNS配置故障及邮件/网站服务问题求助
问题场景复盘
我把域名scoleinn.com托管在Namecheap,想指向Hostinger上用Webuzo管理的VPS,但遇到了一堆棘手问题:
- Webuzo面板弹出报错:
" This system does not control DNS for the ****.hstgr.cloud domain. You can add the suggested dkim record locally. However, this server is not the authoritative nameserver. If you add this record, this change will not be effective . Contact the person responsible for the any2.hostinger.com and any1.hostinger.com nameservers and request that they update the dkim record with the following dkim. "
- 我已经在Namecheap后台加了指向VPS IP的A记录,用dnschecker查显示记录都配置正确,但网站时不时断连,邮件投递也一直出问题
核心问题分析
咱们先揪出最可能的根因:你大概率混淆了DNS管理的两种模式,甚至可能搞反了权威DNS服务器的归属!比如你以为在Namecheap改记录就生效,但实际上域名的权威NS还是Hostinger的any1/any2.hostinger.com,导致Namecheap的记录根本没被全球DNS服务器采用,这就解释了为啥检测工具显示正确,但实际服务出问题。
分步解决方案
我给你两种可行的解决路径,选哪个看你需求:
路径一:让Webuzo全权管理域名DNS(推荐,省事儿)
这种方式让Webuzo自动帮你维护所有记录,包括邮件的DKIM/SPF,不用手动改来改去:
- 打开Webuzo面板,找到DNS管理模块,获取你的VPS专属的NS服务器地址(一般是
ns1.你的VPS默认域名.hstgr.cloud、ns2.你的VPS默认域名.hstgr.cloud这类,面板里会明确给出) - 登录Namecheap后台,找到
scoleinn.com的域名设置,把Nameservers从当前的改成刚才拿到的VPS NS地址 - 等1-24小时让DNS全球生效,之后Webuzo就能识别到自己是
scoleinn.com的权威DNS管理者,再配置DKIM这类记录就会直接生效 - 验证方法:在本地终端敲
dig scoleinn.com NS,确认返回的NS是你设置的VPS地址
路径二:保留Namecheap管DNS,手动补全所有必要记录
如果你不想动NS,那得把Webuzo要求的所有记录手动加到Namecheap后台,一个都不能少:
- 网站可用性相关:
- A记录:
@指向你的VPS公网IP - A记录:
www指向你的VPS公网IP(如果需要用www前缀访问)
- A记录:
- 邮件投递相关(重中之重):
- MX记录:优先级设10,指向Webuzo提供的邮件服务器地址(比如
mail.scoleinn.com,或者VPS的hstgr.cloud域名,看Webuzo邮件设置里的提示) - SPF记录:TXT类型,主机填
@,内容是v=spf1 a mx include:你的VPS默认域名.hstgr.cloud ~all(替换成实际的VPS域名) - DKIM记录:TXT类型,主机填
dkim._domainkey,内容直接用Webuzo报错里给的那串DKIM值,别改格式别漏字符 - DMARC记录:TXT类型,主机填
_dmarc,内容用v=DMARC1; p=quarantine; sp=quarantine; rua=mailto:dmarc@scoleinn.com(基础生效配置)
- MX记录:优先级设10,指向Webuzo提供的邮件服务器地址(比如
紧急排查小技巧
如果你现在想快速定位问题:
- 先查权威NS归属:敲
dig scoleinn.com NS,如果返回的是Hostinger的any1/any2,那你之前在Namecheap改的记录全白搭!赶紧去Namecheap把NS改成正确的(要么VPS的,要么Namecheap官方的,二选一) - 网站 uptime问题:如果权威NS是Hostinger的,那得去Hostinger的DNS后台改记录,而不是Namecheap的;如果是Namecheap的,就检查A记录的IP是不是最新的,TTL是不是设得太长(比如改成300,让生效更快)
- 邮件问题:除了记录,还要查VPS的IP有没有进垃圾邮件黑名单,Webuzo的邮件日志里会有退信原因,直接看日志比瞎猜管用
备注:内容来源于stack exchange,提问作者Demetris




