BIND, редирект с несуществующих доменов

Серверная
Хоть я и не системный администратор, но возникла необходимость решить следующую задачу:
В локальной сети, не имеющей отношения к интернету, поднят BIND DNS-сервер с зоной ru и, соответственно, таблицей IN A записей для доменов в этой зоне. Нужно сделать так, чтобы в случае если в этой таблице не найдется записи для запрашиваемого домена, DNS-сервер отдавал-бы некоторый заранее указанный IP-адрес (на котором, в свою очередь, развернут веб-сервер со страницей ошибки).
Был предложен вариант с поднятием прокси-сервера Squid и сделать это его средствами. Это, конечно, могло решить поставленную задачу, но сервер не резиновый и хотелось-бы ограничиться уже имеющимся ПО и предпринять чо-то на уровне DNS.
В одноименном топике Вконтакте (http://vkontakte.ru/topic-197_21853851) товарищь Владимир Кутявин предложил следующее решение.
1. В файле /etc/named.conf приводим описание своей зоны к следующему виду:
zone "ru" {
type master;
file "ru.hosts";
allow-query { any; };
};

2. А файл ru.hosts представляем так:
$ORIGIN ru.
$ttl 38400;
ru. IN SOA 11.11.11.11. aaa.bbb.cc (
...
)
$ORIGIN ru.
* A 11.11.11.11

В последней строке вместо 11.11.11.11 подставляем адрес сервера, на который перенаправлять запросы с несуществующих доменов.

Все, перезапускаем службу named, и радуемся!

Поблагодарить автора

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>