我在Heroku上部署了一个应用程序,当从herokuapp.com域访问该应用程序时,一切都很顺利。我尝试添加一个自定义域,并按照文档中的说明进行了操作,但不幸的是,在尝试从自定义域访问应用程序时,我遇到了DNS_PROBE_FINISHED_NDOMAIN错误。
一些文章指出了Heroku如何要求使用ALIAS ANAME或FLATTENING记录,而这些记录在DNS提供商中可能不可用。我使用的是无法直接访问名称服务器配置的本地DNS提供商,只有DNS提供商管理员可以根据我的请求对其进行配置,因此我无法检查CNAME记录等(可能是因为我使用了.id域,由于其与印度尼西亚的关系,我认为该域的配置有些特定,但可能是错误的(。
对于我的Name Server,因为我的DNS提供商至少需要两个不同的名称服务器,我为我的Heroku应用程序注册了域(从Heroku设置面板>添加域和CLI(,如下所示:
- my-domain.id
- *.my-domain.id
- www.my-domain.id
我能做些什么来解决这个问题吗?如有任何帮助,我们将不胜感激!非常感谢。
编辑:我的DNS提供商管理员刚刚通知我,我从Heroku([haiku].herokudns.com(获得的名称服务器没有IP地址。我在配置上做错了什么吗?
事实证明,我发现了自己的错误!事实证明,我向我的提供商提供了DNS目标作为名称服务器,这完全不是一回事。解决我问题的方法只是简单地要求提供商注册一个CNAME,并将Heroku的DNS目标作为值。
请确保为域提供正确的DNS目标,因为为注册像your-domain.com这样的根域而生成的DNS目标将不同于为注册像www.your-domaincom这样的子域或当使用通配符标签(*.yourdomain.com(时生成的DNS目标。此外,请注意,Heroku不建议对根域使用A Record,因此,请确保您的DNS提供商支持这篇Heroku文章所建议的记录类型。
感谢@Ruurtjan Pul的联系!希望这能有所帮助!