同一 IP 上的多个域名指向一个静态站点

同一 IP 上的多个域名指向一个静态站点

我创建了一个简单的静态网站,并有两个单独注册的域名 a.com 和 b.net。我希望 a.com 成为主域名,并且所有进入 b.net 的请求都路由到 a.com。我该如何配置我的 DNS 服务器来执行此操作?我假设我所需要的只是一个如下所示的 CNAME 记录,但这不起作用。以下是我设置 DNS 区域文件的方法。(注意:所有对 a.com 的请求都可以正常工作)

; a.com [154997]
$TTL 86400 
@   IN  SOA ds1.dnsserver.com. fname.lname.mail.com. (
                2011020245
                14400
                14400
                1209600
                86400 
            )
@       NS  ds1.dnsserver.com. 
@       NS  ds2.dnsserver.com.
@       NS  ds3.dnsserver.com. 
@       NS  ds4.dnsserver.com.
@       NS  ds5.dnsserver.com.
@           MX  10  mail.a.com.
@           A   192.168.1.38
mail        A   192.168.1.38
www         A   192.168.1.38
b.net       CNAME   a.com.
www.b.net           CNAME   a.com.

答案1

您必须将 CNAME 条目放入 b.net 域的区域文件中。DNS 现在应如何查找 b.net 中的 a.com?

答案2

您对 CNAME 记录的理解是错误的。要将主机名“b.net”别名为主机名“a.com”,您需要将 CNAME 记录放入“b.net”区域,而不是“a.com”区域。

一个愚蠢的类比是使用邮政服务进行物理邮件转发。您提交请求将邮件从旧邮局转发到新地址(b.net 区域中的 CNAME 记录),因为邮件将到达旧邮局。在新邮局提交转发请求(将 cname 放入“a.com”区域)不会有帮助,因为您的旧邮件一开始就不会到达新邮局。

答案3

假设你可以使用以下方式 ping 你的服务器(如果没有 - 请参阅斯文答案)只要你的网络服务器正确配置来处理你的第二个域名,这应该不会有任何问题()。这样,您就可以拥有两个独立提供相同内容的域名。

如果你想真正重定向(以便位置栏显示一个),你应该在网络服务器级别

相关内容