Назад | Перейти на главную страницу

DNS (привязка): как перенаправить http-запрос на другой домен в зависимости от запрошенного домена

Я размещаю свой собственный DNS-сервер и хотел бы иметь возможность перенаправлять ссылки из DNS-сервера, чтобы перенаправление было беспрепятственным.

Пример: перенаправить все запросы для www.yahoo.com на www.google.com. Хотелось бы также переписать параметры.

IE: www.yahoo.com?search=asdf -> www.google.com?q=asdf

Лучше это делать через прокси-сервер? Я хочу свести к минимуму количество настраиваемой конфигурации, которая должна выполняться на уровне маршрутизатора, и поместить всю логику на мой DNS (или прокси) сервер.

Спасибо

Это не то, что вы можете сделать с DNS. Если вы размещаете домен, который хотите перенаправить, я бы посоветовал Apache + Mod-rewrite, если нет, то прокси-сервер Squid мог бы помочь мне решить эту проблему.

Барт.

Вы можете заставить Bind вернуть запись зоны, которая указывает на ваш сервер (named.conf):

zone "www.yahoo.com" {
    type master;
    file "/var/named/yahoo.com.db";
};

/var/ named/yahoo.com.db:

 $TTL    604800
 *. IN  A   IPADDRESSOFYOURSERVERHERE

Затем на вашем веб-сервере вам нужно будет создать запись DNS, которая действует как yahoo.com. Как только вы это сделаете, простое перенаправление apache сможет переместить весь трафик в Google или куда-нибудь еще.