如何修复 AWS 上的“InvalidInput 400:记录名称 {} 对于托管区域无效”?

如何修复 AWS 上的“InvalidInput 400:记录名称 {} 对于托管区域无效”?

我正在将当前托管在 github 页面上的网站迁移到 AWS。

有问题的站点位于 AWS 实例上,其弹性 IP 为http://13.40.0.39/。弹性 IP 确实正确显示了站点。

我想要域名www.whitewaterwriters.com显示网站。我在根 53 中创建了一个托管区域。

在此处输入图片描述

我更改了域名提供商 (qiq) 的名称服务器,之后通过 whois 确认:它们已正确更改。根据屏幕截图,我创建了一条记录以转到正确的 IP 地址。

但是,当我访问该网站时,出现“嗯,我们无法找到该网站”的提示,使用 Dig 命令时,出现服务器失败的提示。

我在 AWS 中尝试了“测试记录”,并得到:

在此处输入图片描述

发生错误错误请求。(InvalidInput 400:记录名称'https://www.whitewaterwriters.com/'对于托管区域无效:https\072\057\057www.whitewaterwriters.com\057。)

我的问题是:是什么导致了 AWS 中的这个特殊错误(它似乎目前不返回任何 SE 结果)?更一般地说,调试 AWS 中的 DNS 问题的下一步是什么。

答案1

事实证明,如果您将完整的“https://www.serverfault.com/”而不是“serverfault.com”放入托管区域名称中,就会出现此错误。现已修复。

答案2

广义上讲,DNS 是一种将名称解析为 IP 的协议。它通常包含foo.example.com以下类型的记录192.0.2.3。您应该绝不在 DNS 中包含协议和/或完整的 URI。

http是协议,而www.whitewaterwriters.com在这种情况下是主机名。

域名除了用于网页浏览之外,还用于其他目的,例如电子邮件、ssh 或任何其他 IP 协议。此外,DNS 可能包含不同类型的记录,例如 CNAME 指针、MX 记录等。

相关内容