Конфигурирование сервера имен для каждого домена?
В 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 для более удобного пользовательского интерфейса (если вы не довольны работой из командной строки).