好吧,也许这个标题有点令人困惑,但这就是我正在尝试做的事情:
我有一个子域名,其内容位于 my.example.com
我想设置类似 sub.my.example.com 的东西
如果 my.example.com 上有内容,这似乎不起作用,但是,如果第一个子域上没有内容,则似乎可以将记录 CNAME 为 example2.org
这是我第一次真正使用 CNAME,所以我想知道需要检查哪些常见错误。
my.example.com 是 A 记录,而 sub.my.example.com 是 CNAME
编辑 我通过 Web Host Manger (WHM) DNS 记录管理 DNS。内容位于http://vbx.knowconceptdw.net我正在尝试设置语音信箱 CNAME 来指向http://api.twillio.com在http://voicemail.vbx.knowconceptdw.net
答案1
CNAME 不能与任何其他记录类型共存。因此,如果您为某个域名设置了 CNAME,则您不能为该域名设置 A、AAAA 或 MX(或其他任何记录)。
只要子域名没有其他记录类型,则将一个子域名的唯一记录为 CNAME,并将其与具有其他记录类型的子域名放在一起是符合要求的。例如,以下 DNS 数据有效:
example.net IN A 169.254.0.1
example.net IN AAAA fe80::1
example.net IN NS 169.254.0.1
example.net IN MX 10 example.net
a.example.net IN CNAME example.net
b.example.net IN DNAME example.net
如果您使用的是基于名称的虚拟主机,请注意您必须通知您的 Web 服务器(在 Apache 中,这是通过 ServerAlias 完成的)。如果您使用的是 SSL,您的证书应该对任何别名都有效(通配符证书非常适合这种事情)。
如果您所说的内容是指在一个域上建立了网站而另一个域无法运行,那么这不是 DNS 的问题,而是您的 Web 服务器的问题。
要解决 Linux 上的 DNS 问题,您可以使用 dig 命令,它将产生非常有用的输出。在 Windows 上,您可以使用 nslookup。查看它为域和 CNAME 返回的内容。