我正在试用 Amazon 的 Route 53,并将我的一个域名移过去。我遇到的唯一问题是,我的 CNAME 记录都无法解析。
在 GoDaddy 的 DNS 管理器中,我能够使用 @ 将 CNAME 指向根域,对于 Route 53,我应该如何以不同的方式执行此操作?或者我是否实际上必须在 CNAME 的值字段中输入完整域名?
这是我的设置:
答案1
无论 godaddy 或其他注册商如何在其 Web 界面中使用它,“@”在用于的区域配置文件中具有特定含义绑定。
当在区域文件中遇到 @ 时,它将被替换为 $ORIGIN 的当前值。$ORIGIN 是通常定义为根域 - 与您熟悉的 godaddy 相同 - 但不一定是。 $ORIGIN 可以定义作为任何域来简化区域文件,或者可以将其保留为未定义,在这种情况下它将被视为 named.conf 中指定的区域名称。
但您询问的行为实际上与底层 DNS 软件无关,而是与您提供的 Web 界面如何解析您指定的信息并生成区域文件有关。显然,Amazon 不允许您像 godaddy 那样随意使用 @,因此您只能使用区域名称。
(值得注意的是,CNAME 记录从技术上来说不应该指向域名,而应该指向规范主机名 - 但在您的示例中,您的域名也是主机名。)