Я создаю 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, вероятно, незначительна.