我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.org
和www.example.org
成功,但 nslookupwww.example.com
和www.example.net
失败。我遗漏了什么?
注1:我已经注册了example.com
,example.org
以及,并且example.net
在他们的whois
信息中,Name Server
字段指向ns1.linode.com
、ns2.linode.com
等。
注 2:我使用 Linode DNS 管理器基于 Web 的界面管理我的区域。上面的输出块是从 Linode DNS 管理器提供给我的区域转储中获得的。
答案1
这是不可能的。在区域中example.org
,您只能为该域定义记录。
您必须www.example.com
在区域文件中定义记录example.com
。
答案2
您需要 在区域文件中为同一个域添加www.example.com. CNAME
(或) 。如果没有结尾的点,您只需为 (当前缺失的) 指定一个子域,例如。www CNAME
example.com.
$ORIGIN
www.example.com.example.org
这正典名称 CNAME
创建任何记录的别名,而不仅仅是A
。因此,我建议使用www.example.com. CNAME www.example.org.
而不是普通域,以避免可能出现的别名等MX
。TXT
答案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.