如何在Namecheap上配置根域名DNS?
解决方案:Namecheap配置Heroku根域名(无跳转)
我帮你搞定这个问题!Heroku根域名配置在Namecheap上确实需要点特殊处理,因为标准DNS规则里根域名(比如gperalta.com)不能直接用CNAME记录,但Namecheap的DNS系统偷偷帮我们做了兼容,而且完美适配Heroku的动态IP特性——这正是你需要的,不用固定IP,还能保持地址栏显示你的域名。
第一步:先在Heroku完成根域名绑定
首先得让Heroku知道你的根域名:
- 登录Heroku后台,打开你的应用
guarded-caverns-49596的设置页面 - 找到「Domains」板块,点击「Add domain」
- 输入你的根域名
gperalta.com,点击「Add domain」 - 这时候Heroku会生成一个目标域名(格式类似
xxx.herokudns.com),把这个地址复制下来,后面要用
第二步:在Namecheap配置DNS记录
现在去Namecheap的DNS设置里替换掉之前的跳转记录:
- 登录Namecheap,找到
gperalta.com的域名管理页面,进入「Advanced DNS」选项卡 - 先删掉你之前添加的「URL Redirect Record」(这个就是导致跳转的原因)
- 点击「Add New Record」,创建一条新记录:
- Type:选择「CNAME Record」(别担心,Namecheap支持根域名用这个,本质是转换成了ALIAS/ANAME记录,符合DNS规范)
- Host:填
@(这个符号代表根域名gperalta.com) - Value:粘贴刚才从Heroku复制的
xxx.herokudns.com地址 - TTL:保持默认的300秒就行(或者按需调整)
- 保存设置,等待DNS生效(通常5-30分钟,慢的话可能几小时)
第三步:可选但推荐:配置HTTPS
如果需要用https://gperalta.com访问,记得在Heroku配置SSL证书:
- 回到Heroku应用的设置页面,找到「SSL Certificates」板块
- 可以选择用Heroku提供的免费SSL(需要升级到至少Hobby计划),或者上传自己的证书
- 配置完成后,Heroku会自动处理HTTPS的路由,确保访问安全
为什么不能用A记录?
你提到的Stack Overflow里的A记录方案不可行,因为Heroku的应用没有固定IP地址——Heroku会动态调整服务器IP,一旦IP变化,A记录就会失效,导致域名无法访问。而我们用的CNAME(Namecheap的兼容版本)指向Heroku的herokudns.com地址,Heroku会自动维护这个地址对应的IP,永远不会失效。
内容的提问来源于stack exchange,提问作者gabu
相关产品推荐
相关产品推荐

