如何将Freenom域名正确绑定到Heroku应用及排查访问故障
Freenom + Heroku 自定义域名无法访问的常见配置问题
- 记录类型配置错误:Heroku的自定义域名不支持通过A记录指向固定IP,必须为对应域名配置
CNAME记录,值严格填写Heroku提供的DNS target。注意Freenom本身不支持根域名(即不带www等前缀的裸域,例如yourdomain.tk)配置CNAME记录,如果你直接给裸域配解析,必然失效,这种情况要么改用www.yourdomain.tk这类带前缀的子域名配置CNAME,要么更换支持ALIAS/ANAME记录的DNS解析服务商。 - DNS解析未实际生效:Freenom的DNS记录TTL默认较长,且免费服务经常出现解析同步异常,可以本地执行
nslookup 你的域名命令查看返回的解析结果,如果结果和你配置的Heroku DNS target不一致,先核对Freenom侧的NS记录是否被自动篡改——Freenom免费域名常出现默认NS被替换为广告解析地址的情况,确认NS为Freenom默认值后,最长等待48小时待全球解析同步完成。 - 两侧域名不匹配:Heroku应用设置中添加的自定义域名必须和你配置DNS、实际访问的域名完全一致。例如你在Heroku只添加了
www.yourdomain.tk,直接访问裸域yourdomain.tk就会被Heroku拦截,反之同理,缺对应域名条目就补加后再重新配置解析。 - SSL证书签发失败:Heroku为自定义域名提供的免费SSL证书需要域名解析正常生效后才能自动签发,如果解析一直异常,证书无法签发,开启强制HTTPS的情况下会直接访问失败。可以先临时关闭Heroku的强制HTTPS选项,测试HTTP协议下是否能正常访问,若HTTP可通,等待解析完全生效后证书自动签发完成,再开启强制HTTPS即可。
- 域名状态异常:Freenom免费域名如果未完成注册邮箱验证、被判定违规,会被设置为Hold状态,这种状态下所有DNS配置都不会生效。到Freenom域名管理页确认域名状态为
Active,如果是其他状态按页面提示完成验证或申诉即可。
内容的提问来源于stack exchange,提问作者Lestec
相关产品推荐
相关产品推荐

