我可以在 example.org 的区域文件中为 www.example.com 创建 CNAME 吗?

我可以在 example.org 的区域文件中为 www.example.com 创建 CNAME 吗?

example.org在这个问题中仅用作示例。在我的真实区域文件中,我有一个真实域,而不是example.org

这就是我的区域文件的当前样子。

$TTL 14400
@   IN  SOA ns1.linode.com. example\.org.gmail.com. 2017061008 14400 14400 604800 14400
@       NS  ns1.linode.com.
@       NS  ns2.linode.com.
@       NS  ns3.linode.com.
@       NS  ns4.linode.com.
@       NS  ns5.linode.com.
@           A   101.101.101.101
www         A   101.101.101.101
@           AAAA    1001:1001::1001:1001:1001:1001
www         AAAA    1001:1001::1001:1001:1001:1001
www.example.com         CNAME   example.org.
www.example.net         CNAME   example.org.

您是否发现该区域文件存在任何错误?

我问这个问题是因为 nslookupexample.orgwww.example.org成功,但 nslookupwww.example.comwww.example.net失败。我遗漏了什么?

注1:我已经注册了example.comexample.org以及,并且example.net在他们的whois信息中,Name Server字段指向ns1.linode.comns2.linode.com等。

注 2:我使用 Linode DNS 管理器基于 Web 的界面管理我的区域。上面的输出块是从 Linode DNS 管理器提供给我的区域转储中获得的。

答案1

这是不可能的。在区域中example.org,您只能为该域定义记录。

您必须www.example.com在区域文件中定义记录example.com

答案2

您需要 在区域文件中为同一个域添加www.example.com. CNAME(或) 。如果没有结尾的点,您只需为 (当前缺失的) 指定一个子域,例如。www CNAMEexample.com.$ORIGINwww.example.com.example.org

正典名称 CNAME创建任何记录的别名,而不仅仅是A。因此,我建议使用www.example.com. CNAME www.example.org.而不是普通域,以避免可能出现的别名等MXTXT

答案3

www.example.com         CNAME   example.org.
www.example.net         CNAME   example.org.

我认为是错误的 - 在这种情况下,您定义了类似的东西:

www.example.com.example.org 
www.example.net.example.org

如果您想将 www.example.net 和 www.example.com 指向为 example.org 声明的 IP,您应该在末尾添加点,例如:

www.example.com.         CNAME   example.org.
www.example.net.         CNAME   example.org.

相关内容