ettaluni
@ettaluni
ERROR MEME

Как заставить работать linux в двух DNS зонах?

Доброго дня! Имеем Debian 10 network-manager и две доменные зоны, интернета и частной сети. Чтобы и меть доступ к частной сети, я настроил генерацию resolv.conf таким образом чтобы сначала спрашивался интернетовский DNS сервер, потом частный.
//resolv.conf
nameserver internet
nameserver private

Я всегда считал что если хост не найдет записи dns на первом сервере, он как настоящий джентльмен пойдет и спросит у другого и так, далее. Но не тут, то было если первый dns не знает какого либо имени, разговор будет коротким.
Второй DNS сервер указывается, как запасной, если первый не ответит, именно не ответит, а не скажет "Не знаю".
Поэтому, есть ли возможности работать в двух DNS зонах, если на первом сервере, нельзя будет указать частную зону как дополнительную? Вообще все манипуляции можно проводить только на клинской машине
  • Вопрос задан
  • 534 просмотра
Пригласить эксперта
Ответы на вопрос 2
jamakasi666
@jamakasi666 Куратор тега Linux
Просто IT'шник.
Нужен резолвер поумнее стандартного. BIND например а в нем что то типа такого:
zone "." IN {
    type forward;
    forward only;
    forwarders {internet;};
};

zone "private-lan.corp" IN {
    type forward;
    forward only;
    forwarders {private;};
};

Похожее есть и в других, к примеру точно есть в adguard home.
Так же есть такая фича в systemd-resolved. Читал но не пробовал лично.
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
В частном DNS сервере настраиваете forwarder всех неизвестных доменов на DNS сервер в интернет и используете для резольвинга только частный.
Более того, он по умолчанию по root hints должен это делать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы