首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Heroku和GoDaddy中设置一个没有www前缀的域

在Heroku和GoDaddy中设置一个没有www前缀的域
EN

Webmasters Stack Exchange用户
提问于 2022-02-22 13:48:21
回答 1查看 387关注 0票数 2

我刚在GoDaddy中购买了一个新域名,叫它example.com。我想将这个域连接到我的Heroku应用程序,所以我转到了Heroku中的设置,在Domains部分,我为我的域添加了以下选项:

  1. www.example.com
  2. example.com

然后,在GoDaddy中,在DNS管理下,我创建了两个CNAME记录

我将从Heroku获得的DNS目标用于每个记录。外卡从example.com获取DNS目标,wwwwww.example.com获取DNS目标。

现在,我想测试这个设置,所以我尝试在邮递员中使用GET请求。我尝试了http://www.example.com,得到了200和我期待的回应。然而,当我尝试http://example.com (没有www前缀)时,我没有得到任何响应,而是得到了一个错误:

代码语言:javascript
复制
Error: write EPROTO 140275225778376:error:10000458:SSL routines:OPENSSL_internal:TLSV1_ALERT_UNRECOGNIZED_NAME:../../third_party/boringssl/src/ssl/tls_record.cc:594:SSL alert number 112

我提到的设置是正确的吗?如果我想同时支持带和不带www前缀的域,那么设置这个前缀的正确方法是什么?

EN

回答 1

Webmasters Stack Exchange用户

发布于 2022-02-22 18:08:12

您没有为裸域指定DNS记录(也称为“域顶点”)。您可以通过将子域字段保留为空白或为子域输入@来为域顶点添加记录。我不确定哪个在戈迪会有用。

问题是您不能为域顶点使用CNAME记录。您只能在那里使用A记录。Heroku要求您以名称而不是IP地址来指向它们的服务器,因为它们可以在任何时候更改您的主机的IP地址,而无需通知。见DNS A-记录\ Heroku开发中心的局限性

要将裸域名指向Heroku托管,您需要使用DNS提供程序,而不是支持在顶点输入名称,但通过IP地址将其用作A记录。这种类型的合成记录通常称为ALIASANAME DNS记录。

不幸的是,Godaddy没有在他们的DNS主机中提供ALIASANAME记录。您需要要么让Godaddy将裸域重定向到www,要么找到一个新的DNS主机。

我不建议允许Godaddy将您的裸域重定向到www。有几个问题:

相反,您应该选择一个不同的DNS主机,它提供ANAME/ALIAS功能,并通过更改NS记录以指向您的新DNS主机来移动您的DNS主机。请参阅Godaddy关于编辑NS记录的说明

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/138719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档