Перенаправление с Torrents.ru на rutracker.org с помощью dns сервером bind и прокси сервером squid

После того как копирасты захватили домен torrents.ru миллионы наших торрентов стали слать ошибочные запросы вникуда, так как адреса всех трекеров тоже изменились, исправить ситуацию можно заменой адресов трекеров в каждом торренте(пропатчить торренты скриптом), либо заменив все торренты (разумеется придётся пересчитывать) либо просто подменив имена серверов на местном dns сервере, в таком случае ничего не придётся менять в настройках торрентов

Имеется домашняя сеть с внутренним dns сервером, прокси сервером и кучей торрент, необходимо без правки торрентов восстановить работу клиента, тоесть перенаправить все запросы c bt[1-5].\.torrents.ru на соответствующие сервера rutracker.org

Делается это просто, расширяем собственную зону фиктивными адресам

tail /etc/bind/xxx.hosts 

torrents.ru IN  CNAME   rutracker.org.
bt.torrents.ru IN CNAME bt.rutracker.org.
bt2.torrents.ru IN CNAME bt2.rutracker.org.
bt3.torrents.ru IN CNAME bt3.rutracker.org.
bt4.torrents.ru IN CNAME bt4.rutracker.org.
bt5.torrents.ru IN CNAME bt5.rutracker.org.

И получаем в собственной зоне ещё 6 адресов вида bt5.torrents.ru.xxx

Теперь подправляем настройки прокси, так чтобы он отбрасывал от имён .xxx

sudo tail /etc/squid/squid.conf

#dns_nameservers 192.168.80.76
visible_hostname 192.168.80.76
dns_defnames on

Вот и всё, проверяем

ffsdmad@ffsdmad-home:~$ wget bt2.torrents.ru -O /dev/null 
--2010-02-20 01:55:24--  http://bt2.torrents.ru/
Преобразование адреса proxy.xxx... 192.168.80.76
Устанавливается соединение с proxy.xxx|192.168.80.76|:3128... соединились.
Запрос Proxy послан, ожидание ответа... 403 Forbidden
2010-02-20 01:55:24 ОШИБКА 403: Forbidden.

ffsdmad@ffsdmad-home:~$ wget torrents.ru -O /dev/null
--2010-02-20 01:55:28--  http://torrents.ru/
Преобразование адреса proxy.xxx... 192.168.80.76
Устанавливается соединение с proxy.xxx|192.168.80.76|:3128... соединились.
Запрос Proxy послан, ожидание ответа... 302 Moved Temporarily
Адрес: http://rutracker.org/ [переход]
--2010-02-20 01:55:28--  http://rutracker.org/
Устанавливается соединение с proxy.xxx|192.168.80.76|:3128... соединились.
Запрос Proxy послан, ожидание ответа... 200 OK
Длина: 568 [text/html]
Сохраняется в каталог: `/dev/null'.

100%[====================================================================================================================>] 568         --.-K/s   в 0s       

2010-02-20 01:55:28 (22,8 MB/s) - `/dev/null' сохранён [568/568]

Ну и разумеется не забываем проклясть копирастов и сидировать побольше - пусть удавятся от жадности

А вот тут более правильное решение состоящее в делегации зоны, нужно в /etc/bind/named.conf.local добавить

zone "torrents.ru" {
    type forward;
    forward only;
    forwarders { 195.82.146.50; 195.82.147.50; };
};

А настройки моим способом можно смело удалить

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут