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

BIND: перенаправить все запросы на другой сервер имен с помощью NS

Я создаю DNS-сервер для локальной сети, и мне нужно сделать перенаправление на основе доменов. Кроме того, я новичок в DNS.

Мне нужно перенаправить все домены «ia.in» на другой локальный сервер имен (172.31.1.30), который уже содержит их записи, а все остальные - на любой внешний сервер имен (в настоящее время я пытаюсь использовать Google 8.8.4.4).

Я пробовал использовать серверы пересылки, и они работали, но DNS-сервер - старая, медленная система, поэтому я подумал, что было бы лучше, если бы я мог использовать записи NS, чтобы нагрузка пересылки в основном ложилась на сторону клиента.

С записями NS он выдает ошибку servfail, когда я пытаюсь пропинговать любой домен "ia.in" или любой внешний домен. Вот соответствующие записи файла named.conf и зоны:

named.conf

zone "." IN {
    type master;
    file "out.redirect";
    allow-transfer { any; };
};

zone "ia.in" IN {
    type master;
    file "ia.zone";
    allow-transfer { any; };
//  The entries below worked
//  type forward;
//  forwarders { 172.31.1.30; };
};

out.redirect

$ORIGIN .
$TTL 1D
@       IN      SOA @ none. ( 0 1D 1H 1W 3H );
* IN NS 8.8.4.4

ia.zone

$ORIGIN ia.in.
$TTL 1D
@       IN      SOA @ none. ( 0 1D 1H 1W 3H );
ia.in IN NS 172.31.1.30

Что мне следует изменить в моей конфигурации, чтобы это работало?

Вы не можете этого сделать. В настоящее время вы создаете новые авторитетный зоны. Он ничего никуда не перенаправит. Кроме того, вы, вероятно, не должны - загрузка DNS, вероятно, незначительна.