我正在尝试将 somedomain.com 映射到 here.anotherdomain.com。我可以使用 CNAME 处理原始域的任何子域,但根域 (somedomain.com) 需要 A 记录。当前设置为服务器 (anotherdomain.com) 的 IP 地址。
我的问题是,我是否应该在服务器 DNS 区域上添加 somedomain.com 的 CNAME 记录以指向 here.anotherdomain.com?
NAMESERVER RECORDS
A somedomain.com 123.123.123.123
CNAME www here.anotherdomain.com
SERVER RECORDS
CNAME somedomain.com here.anotherdomain.com
名称服务器位于 codeigniter,服务器是 cPanel。
谢谢你的帮助
乔
答案1
DNS 规范RFC 1035
不允许“裸域”(domain.com)具有CNAME
。更技术性地说,它规定CNAME
必须是单独的,因此您不能同时拥有CNAME
和NS
(以及域工作所需的其他记录)。
Cloudflare 继续尝试在他们这边处理这个问题,通过允许CNAME
作为根记录,然后他们将解析它并向A
最终用户显示记录。如果您愿意,您可以只使用 Cloudflare 的 DNS 服务 - 所以这始终是一个选择。
来源:http://blog.cloudflare.com/introducing-cname-flattening-rfc-compatible-cnames-at-a-domains-root/
答案2
只需将 somedomain.com 和 here.anotherdomain.com 放到同一个 IP 地址,为 here.anotherdomain.com 创建一个 vhost,而不为 somedomain.com 创建 vhost,
或者
将两者放在同一个 vhost 中输入 somedomain.com 和 here.somedomain.com,然后将您的 apache 重新设置为您的默认域 here.anotherdomain.com。
答案3
我很困惑,因为 somedomain.com 不需要 A 记录。例如,请参阅fdn.fr
和的记录www.fdn.fr
。如果您的 DNS 提供商需要 somedomain.com 的 A 记录,您应该在后面放置 HTTP 重定向或类似的东西。
是的,您应该添加 CNAME 记录。如果您确实希望用户连接到 here.anotherdomain.com,则应考虑更高协议级别的重定向机制(例如 HTTP 301 重定向)