У меня есть локальная сеть и VPN-соединение - оба с разными доменами.

Есть ли возможность использовать оба домена в качестве поисковых доменов для DNS-поиска? Я уже получил pdnsd только для поиска VPN-доменов на DNS-сервере VPN и локальных доменных имен на локальном сервере. Также при поиске hostname он разрешается в hostname.domain1.local , но при попытке поиска имен из второго домена с коротким именем хоста DNS возвращает NXDOMAIN .

Есть ли возможность разрешить моей системе попробовать hostname.domain1.local и если он не найден hostname.domain2.local при поиске hostname?

1 ответ1

0

Добавьте (как sudo) эти две строки в файл /etc/resolv.conf в самом низу:

search hostname.domain1.local
search hostname.domain2.local

Осторожно, файл /etc/resolv.conf стирается и переписывается каждый раз, когда вы устанавливаете новое соединение.

Редактировать: мой плохой. В руководстве по Linux указано:

поиск Список поиска для поиска имени хоста. Список поиска обычно определяется по имени локального домена; по умолчанию он содержит только имя локального домена. Это можно изменить, перечислив желаемый путь поиска домена после ключевого слова поиска с пробелами или вкладками, разделяющими имена. Запросы резольвера, содержащие в себе меньше точек ndots (по умолчанию 1), будут пытаться использовать каждый компонент пути поиска по очереди, пока не будет найдено совпадение. Для сред с несколькими поддоменами, пожалуйста, прочитайте опции ndots:n ниже, чтобы избежать атак «человек посередине» и ненужного трафика для root-dns-серверов. Обратите внимание, что этот процесс может быть медленным и генерировать большой сетевой трафик, если серверы для перечисленных доменов не являются локальными, и эти запросы будут задерживаться, если ни один из доменов недоступен.

          The search list is currently limited to six domains with a
          total of 256 characters.

Так что это должно было быть:

search hostname.domain1.local  hostname.domain2.local

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .