我有一个名为 cname.booking.com.au 的服务器。
我希望能够创建多个其他网站,就像 cname.booking.com.au 的定制版本。例如,我想创建一个名为 booking.updog.com.au 的网站。
因此,我在 booking.updog.com.au 的 DNS 设置中创建了一个条目:booking 3600 IN CNAME cname.booking.com.au。
我原本以为当我浏览 booking.updog.com.au 时,它会产生与 cname.booking.com.au 相同的内容,并可以自定义外观,使其看起来像一个不同的网站,但它不起作用。我不知道为什么。
我认为其可行的唯一方式是,cname.booking.com.au 能否以某种方式在某处设置虚拟主机,将 booking.updog.com.au 映射到 IP 地址,但我不知道如何操作。
成功完成此操作的人是 Campaign Monitor。Campaign Monitor 有一个名为 cname.sendcreate.com 的服务器,我有一个名为 email.marketingmix.com.au 的网站,在我的 DNS 设置中,我有一条记录:email 3600 IN cname.sendcreate.com,它有效。所以我认为,如果我理解了 cname.sendcreate.com 之类的设置方式,我就能回答我自己的问题了。
答案1
booking 3600 IN CNAME cname.booking.com.au
这是一条 DNS 记录,表示如果有人输入 booking.updog.com.au,则将其重定向到 cname.booking.com.au,这基本上会将他们带到同一个网站。这样你就无法拥有不同的外观和感觉。
CNAME 记录只是同一主机的另一个名称。
您说您需要虚拟主机是正确的。假设此站点在 Apache 上运行,您可以创建虚拟主机条目,每个条目指向 Web 服务器上的不同目录。
因此 cname.booking.com.au 是目录 /var/www/html/cname 内的网站
booking.updog.com.au 是目录 /var/www/html/booking 内的网站
重点是,这些将是由具有相同公共 IP 的同一 Web 服务器托管的独立站点。