通过 cname 将子域名映射到另一个子域名

通过 cname 将子域名映射到另一个子域名

问题: 我需要配置 DNS,以便将一个域(我通常不会控制)中的子域指向另一个域名上的另一个子域。使用简单的 CNAME 条目测试此过程会一直指向主域,而不是它应该指向的子域。

场景如下;(newdomain.com 在我的控制范围内)

  • cdn.xyz.com应显示来自该子域的内容子域名.newdomain.com
  • 相反,它显示的内容来自新域名(不是子域名子域名)
  • cdn.xyz.com/page.htm显示内容来自newdomain.com/page.htm尽管我需要的是显示来自subdomain.newdomain.com/page.htm

其他背景:

  • 尽管 DNS 群集已在所有服务器之间启用,但设置是在具有不同 IP 范围的两个不同服务器之间进行的
  • 新域名设置了自己的唯一 IP(位于子域名的 A 记录中,子域名按预期/正常工作)
  • DNS 条目正确(cdn CNAME subdomain.newdomain.com.),即包含结尾句点
  • CNAME 上的 DNS 查找向外部报告为 subdomain.newdomain.com。作为记录

有人知道我缺少哪些 DNS 条目才能使其正常工作吗?

注意:我不想只在域之间进行重定向,因为我需要的内容subdomain.newdomain.com/content.html通过以下 URL 可见cdn.xyz.com/content.html另外,我可以使用 newdomain.com 上的一些重定向来实现我想要的效果,但更希望获得正确的 DNS。

编辑

当前 DNS

内容分发网络别名记录subdomain.newdomain.com。|| domain1 的 CNAME 条目

子域名AXXX.XXX.XXX.XXX || 指向唯一 IP 的工作子域名的记录条目

应该发生的是 cdn.domain1.com -> subdomain.newdomain.com

发生的情况是 cdn.domain1.com -> newdomain.com (即根域名而不是子域名)

编辑2

实际上,如果它更容易的话,我正在尝试模拟一个简单的云设置,如 Rackspace Containers(我认为它类似于 AWS 上的 Buckets)。虽然它不适用于云存储

其中容器的 URL 引用为 hd62321678d323.rackspace.com(实际上它们要长得多),因此我可以使用 CNAME 记录:cdn CNAME hd62321678d323.rackspace.com。

以便http://cdn.mydomain.com/myfile.jpg显示内容来自http://hd62321678d323.rackspace.com/myfile.jpg

答案1

这不是 DNS 问题。

您必须告诉位于地址 XXX.XXX.XXX.XXX 的 Web 服务器如何处理 的请求cdn.xyz.com。请参阅 Web 服务器的(基于名称的)虚拟主机文档。

如果您使用 Apache:http://httpd.apache.org/docs/current/vhosts/name-based.html

相关内容