我刚在GoDaddy中购买了一个新域名,叫它example.com。我想将这个域连接到我的Heroku应用程序,所以我转到了Heroku中的设置,在Domains部分,我为我的域添加了以下选项:
www.example.comexample.com然后,在GoDaddy中,在DNS管理下,我创建了两个CNAME记录

我将从Heroku获得的DNS目标用于每个记录。外卡从example.com获取DNS目标,www从www.example.com获取DNS目标。
现在,我想测试这个设置,所以我尝试在邮递员中使用GET请求。我尝试了http://www.example.com,得到了200和我期待的回应。然而,当我尝试http://example.com (没有www前缀)时,我没有得到任何响应,而是得到了一个错误:
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前缀的域,那么设置这个前缀的正确方法是什么?
发布于 2022-02-22 18:08:12
您没有为裸域指定DNS记录(也称为“域顶点”)。您可以通过将子域字段保留为空白或为子域输入@来为域顶点添加记录。我不确定哪个在戈迪会有用。
问题是您不能为域顶点使用CNAME记录。您只能在那里使用A记录。Heroku要求您以名称而不是IP地址来指向它们的服务器,因为它们可以在任何时候更改您的主机的IP地址,而无需通知。见DNS A-记录\ Heroku开发中心的局限性。
要将裸域名指向Heroku托管,您需要使用DNS提供程序,而不是支持在顶点输入名称,但通过IP地址将其用作A记录。这种类型的合成记录通常称为ALIAS或ANAME DNS记录。
不幸的是,Godaddy没有在他们的DNS主机中提供ALIAS或ANAME记录。您需要要么让Godaddy将裸域重定向到www,要么找到一个新的DNS主机。
我不建议允许Godaddy将您的裸域重定向到www。有几个问题:
https://example.com/永远无法工作。相反,您应该选择一个不同的DNS主机,它提供ANAME/ALIAS功能,并通过更改NS记录以指向您的新DNS主机来移动您的DNS主机。请参阅Godaddy关于编辑NS记录的说明
https://webmasters.stackexchange.com/questions/138719
复制相似问题