Bind9 轉發器/重定向
我們在我們的 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