如何将根域映射到外部子域

如何将根域映射到外部子域

我正在尝试将 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必须是单独的,因此您不能同时拥有CNAMENS(以及域工作所需的其他记录)。

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 重定向)

相关内容