我创build了一个简单的静态网站,并有两个单独注册的域名a.com和b.net。 我希望a.com成为主要域名,所有进入b.net的请求都将被路由到a.com。 我如何configuration我的DNS服务器来做到这一点? 我假设所有我需要的是一个CNAMElogging如下,但这是行不通的。 以下是我如何设置我的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.
您必须将CNAME条目放在b.net域的区域文件中。 DNS现在应该如何查找a.com当它寻找b.net?
您对CNAMElogging的理解是倒退的。 对于主机名“b.net”来代替主机名“a.com”,您需要将CNAMElogging放入“b.net”区域,而不是“a.com”区域。
一个愚蠢的比喻将是与邮政服务的物理邮件转发。 您提出将邮件从旧邮局转发到新地址(b.net区域中的CNAMElogging)的请求,因为邮件将要到达旧邮局。 在新的邮局提交转发请求(将cname放入“a.com”区域)不会有任何帮助,因为您的旧邮件不会从新邮局进入。
假设你可以ping通你的服务器使用b.net (如果没有,请参阅SvenW答案),只要你的web服务器configuration正确,也可以处理你的第二个域名( b.net )。 这样你可以有两个域独立服务相同的内容。
如果你想让b.net真的被redirect(所以位置栏显示a.com ),你应该在web服务器上执行 。