Назад | Перейти на главную страницу

Параметр поиска в resolv.conf перезаписывается оператором prepend в dhclient.conf

Я установил DNS-сервер для своего отдела, на котором работает FreeBSD 10.2. В настоящее время он подключен к Интернету кампуса и получает свой адрес через dhcp, поэтому файл /etc/resolv.conf выглядит так:

#Generated by resolvconf
search ttu.edu
nameserver x.x.x.x
nameserver x.x.x.x

Мне нужен первый сервер имен 127.0.0.1. Поэтому я помещаю в /etc/dhclient.conf следующее:

interface "igb0" {
    prepend domain-name-servers 127.0.0.1;
}

Однако теперь /etc/resolv.conf полностью переписан, и остается только одно:

#Generated by resolvconf
nameserver 127.0.0.1 

Почему все остальное исчезло и как мне подготовить локальный DNS-сервер, не потеряв все остальное?

Взгляните на resolv_conf_local_only вариант в resolvconf.conf. Он говорит:

Если настроен локальный сервер имен, по умолчанию просто указывается это и игнорируются все другие записи, поскольку они будут настроены для локального сервера имен. Установите значение NO, чтобы также отображать нелокальные серверы имен. Это даст вам работающий DNS, даже если локальный сервер имен перестанет работать из-за дублирования запросов к серверу.

Поскольку вы настраиваете локальный сервер имен, это может быть корнем вашей проблемы. Попробуйте добавить resolv_conf_local_only=NO в /etc/resolvconf.conf