使用绑定将一个域转发到另一个域,而不用屏蔽它

我正试图将一些域名转移到另一个域名。 这个场景很简单:

作为一个DNS,我的机器正在运行bind ,我的configuration如下所示:

named.conf中:

 zone "example.com" { type master; file "/etc/bind/db.example.com"; notify yes; allow-transfer{ 208.79.240.3; 208.79.241.3; }; }; zone "example.net" { type master; file "/etc/bind/db.example.net"; notify yes; allow-transfer{ 208.79.240.3; 208.79.241.3; }; }; 

db.example.com:

 $TTL 1d @ IN SOA ns.example.com. dns.example.com. ( 2012021204 ;serial 8H ; refresh 2H ; retry 4W ; expire 1D) ; minimum IN NS ns IN NS ns1.rollernet.us. IN NS ns2.rollernet.us. ns IN A 78.46.106.248 ns1.rollernet.us. IN A 208.79.240.3 ns2.rollernet.us. IN A 208.79.241.3 @ IN MX 10 mail @ IN MX 100 mail.rollernet.us. @ IN MX 100 mail2.rollernet.us. @ IN A 78.46.106.248 mail IN A 78.46.106.248 www IN A 78.46.106.248 

db.example.net

 $TTL 1d @ IN SOA ns.example.net. dns.example.net. ( 2012021208 ;serial 8H ; refresh 2H ; retry 4W ; expire 1D) ; minimum IN NS ns.example.com. IN NS ns1.rollernet.us. IN NS ns2.rollernet.us. ns IN A 78.46.106.248 ns1.rollernet.us. IN A 208.79.240.3 ns2.rollernet.us. IN A 208.79.241.3 @ IN A 78.46.106.246 mail IN CNAME mail.example.com. www IN CNAME www.example.com. 

到目前为止,转发工作正常,所有对(www。)example.net的访问都被转发到(www。)example.com。

我唯一缺less的是当我访问(www。)example.net时,浏览器中的地址栏不会切换到(www。)example.com。 我怎样才能做到这一点?

如果你只想去同一个IP地址,那么简单的CNAME就足够了。

但我收集你想要实际的redirect,所以你将不得不使用HTTPredirect。 通过绑定/ dnsredirect是不可能的。

由于这是一个简单的捕获所有的redirect,然后用Apache这是一个简单的几行:

  <VirtualHost *:80> ServerName example.net ServerAlias www.example.net *.example.net Redirect permanent / http://www.example.com/ </VirtualHost> 

不通过DNS。 你想要的是一个URLredirect ,可能通过HTTP 。

你不能。

如果两个域都需要在同一台机器上运行,那么这两个域都需要包含相同的Alogging来标识它们各自的标签。

如果区域文件中的数据都是相对的,则可以对两个区域使用相同的区域文件。