Linux

Bind9 轉發器/重定向

  • June 14, 2012

我們在我們的 DNS 伺服器上使用 Bind9。在 /var/named/slaves 目錄中,我們所有的區域文件都具有以下格式:

mywebsite.com.hosts
mysecondwebsite.com.hosts 

每個 .hosts 文件都包含以下資訊:

$ORIGIN . 
$TTL 3600       ; 1 hour
mywebsite.com             IN SOA  dns1.xxx.xxx. postmaster.xxx.xxx. (
                               2012042601 ; serial
                               3600       ; refresh (1 hour)
                               600        ; retry (10 minutes)
                               86400      ; expire (1 day)
                               3600       ; minimum (1 hour)
                               )
                       NS      dns1.xxx.xxx.
                       NS      dns2.xxx.xxx.
                       A       168.xxx.xxx.xxx
$ORIGIN mywebsite.com.
www                     A       168.xxx.xxx.xxx 

我們的 named.conf 文件包含以下資訊:

options {
       directory "/etc";
       pid-file "/var/run/named/named.pid";
       recursion no;
       notify yes;
       listen-on { 10.xx.xx.xx; 127.0.0.1; };
       allow-transfer { 10.xx.xx.xx; };
       version "[bitch-got-denied]";
       };

區“。” {類型提示;文件“/etc/db.cache”;};

區域“mywebsite.com”{類型主;文件“/var/named/slaves/mywebsite.com.hosts”;允許更新{無;}; }; 區域“mysecondwebsite.com”{類型主;文件“/var/named/slaves/mysecondwebsite.com.hosts”;允許更新{無;};

假設我的 Mywebsite.com 和 Mysecondwebsite.com .hosts 文件都指向同一個 IP。如果有人訪問 Mywebsite.com 或 Mysecondwebsite.com,它會解析到同一台伺服器,唯一明顯的區別是 URL 欄中的名稱(取決於客戶端用於導航到我們的域的 FQDN。)

我的問題和我需要幫助的是,當有人訪問 Mysecondwebsite.com 時,我希望它在 URL 欄中被重定向到 Mywebsite.com。我知道我可以使用我的託管公司通過他們的線上界面進行重定向(標准或隱秘),但想看看這是否可以在我們的 DNS 伺服器上完成。我只是想要一個標準的重定向。也許我需要弄亂網路伺服器本身……任何關於實現這一點的最佳方式的回饋將不勝感激!

不——HTTP 重定向(改變地址欄的那種)永遠不能單獨在 DNS 中完成;提供此類服務的 DNS 提供商只需將名稱指向他們自己的 HTTP 伺服器並在那裡配置重定向。

您需要在您的 Web 伺服器上進行配置 - 讓我們知道它是哪種伺服器,我們可以幫助您配置重定向。


編輯:配置你的 Apache 重定向:

  • 添加一個新的站點文件:/etc/apache2/sites-available/redirect
  • 為該文件提供以下內容:
<VirtualHost *:80>
   ServerName mysecondwebsite.com
   Redirect permanent / http://mywebsite.com/
</VirtualHost>
  • 啟用站點:a2ensite redirect
  • 通過正常重啟 Apache 服務來啟動新配置:service apache2 reload

引用自:https://serverfault.com/questions/398838