Конфигурирование сервера имен для каждого домена?

В resolv.conf у меня есть список серверов имен. Можно ли как-то заставить разрешающий использовать данный DNS-сервер только для хостов для данного домена?

Я предполагаю, что это так (это чисто теоретический синтаксис, нигде не работает, насколько я знаю):

nameserver 192.168.0.1
nameserver 192.168.3.15 for example.com test.com

это будет работать так: когда мне нужен ip для хоста "a.example.com", он запрашивает 192.168.3.15, а для faultserver.ru - запрашивает 192.168.0.1.

Вроде как таблица маршрутизации, но для DNS-запросов.

Операционная система Linux - если это имеет значение.

1 ответ

Решение

Нет, это невозможно. Однако вы можете использовать то, что называется разделенным DNS.

Установите DNS-сервер и настройте его для выполнения рекурсивных запросов, используя DNS-серверы, предоставленные вашим Интернет-провайдером, в качестве серверов пересылки. Это гарантирует, что все имена, которые могут быть разрешены в Интернете, будут разрешены. Обновите ваш DHCP-сервер так, чтобы он раздавал IP-адрес этого сервера имен всем своим клиентам, это гарантирует, что все компьютеры в вашей локальной сети будут использовать этот DNS-сервер (а не сервер ISP).

Теперь вы можете начать настройку зон, для которых вы хотите, чтобы трафик уходил куда-то, кроме обычного. Это может включать домены, которые вам не принадлежат. Поскольку это локальный DNS-сервер, вы никого не путаете, и в своей локальной сети вы можете делать то, что вам нравится.

Если вы сохраните значения TTL очень низкими, вы сможете очень быстро изменить IP-адреса назначения. И если вам придется много делать, я бы порекомендовал webmin для более удобного пользовательского интерфейса (если вы не довольны работой из командной строки).

Другие вопросы по тегам