Добавление дополнительных доменов поиска DNS при использовании DHCP


11

Как добавить дополнительные поисковые домены DNS к сетевому соединению, настроенному с использованием DHCP?

На работе у нас есть несколько поддоменов (test.example.com, dev.example.com и т. Д.), И мне надоело подключать поддомен каждый раз, когда мне нужно получить доступ к серверу в одном из поддоменов. -области.

Ответы:


7

Вот полное решение, которое работает по крайней мере с 12.04:

sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...

(вы также можете использовать, sudo -e /etc/dhcp/dhclient.confесли вы доверяете редактору по умолчанию)

Если вы находитесь в какой-либо «профессиональной» сети, которая имеет свои собственные DNS-серверы и / или если вы настроили свои собственные службы DNS в указанной сети, а также на своей рабочей станции, то вы можете также прокомментировать из этой строки:

# domain-name, domain-name-servers, domain-search, host-name,

- Благодаря этому вы можете использовать свои собственные серверы доменных имен, что позволит вашему персональному поиску в домене работать намного более плавно, что, вероятно, лучше, чем использование того, что кто-то другой настроил для вас. EG: я в сети 192.168.10.0; у компании есть сервер имен 192.168.10.10 и 192.168.10.11 - но я запускаю свой собственный сервер имен с более обширным списком имен на 192.168.10.20 (который будет перенаправлять на 192.168.10.10 и .11 по мере необходимости). Все мои сетевые конфигурации объявляют 192.168.10.20 и 8.8.8.8 и 8.8.4.4 (серверы имен Google), но DHCP будет стремиться переопределить это предпочтение, предоставляя мне 192.168.10.10 в качестве сервера по умолчанию. В конце концов ... отсутствие запроса этих аспектов у DHCP делает жизнь сети намного лучше.

Теперь перезапустите сеть:

sudo service networking restart

(вы также можете использовать sudo /etc/init.d/networking restartсо старыми скриптами rc)


7

В более поздних версиях Ubuntu Network Manager позволяет добавлять дополнительные поисковые домены и DNS-серверы, все еще используя значения из DHCP.

  • Нажмите на индикатор Network Manager и выберите Edit Connections ... Выберите соединение, которое вы хотите настроить, и нажмите Edit . В зависимости от типа соединения вам, возможно, придется переключать вкладки.
  • В диалоговом окне «Редактирование» перейдите на вкладку « Настройки IPv4 » (или на вкладку « Настройки IPv6 », если вы используете IPv6).
  • Оставьте это установленным в Автоматическом (DHCP) . Просто заполните поле Дополнительные поисковые домены разделенным запятыми списком доменов и нажмите Сохранить .
  • Возможно, вам придется отключить и повторно подключиться.

Он работает на 16.04 LTS, и мне пришлось отключить и снова подключиться.
Руди Vissers

6

Ответ Сорина и Ib33X верны, если вы не используете Network Manager. Если вы используете Network Manager, то, по-видимому, Network Manager полностью контролирует генерацию файла resolv.conf (что в конечном итоге и используется сетевой системой для поиска DNS). Изменение dhcpclient.conf неэффективно.

Тем не менее, есть (несовершенное) решение, если вы используете Network Manager:

  1. Запишите настройки DNS-серверов DHCP, проверив файл resol.conf:

    cat /etc/resolv.conf

  2. Щелкните правой кнопкой мыши по индикатору Network Manager и выберите Edit Connections ...

  3. Выберите соединение, которое хотите настроить, и нажмите « Изменить» . В зависимости от типа соединения вам, возможно, придется переключать вкладки.
  4. В диалоговом окне «Редактирование» перейдите на вкладку « Настройки IPv4 » (или на вкладку « Настройки IPv6 », если вы используете IPv6).
  5. Измените метод только с автоматического (DHCP) на автоматический (DHCP) адреса .
  6. Скопируйте DNS-серверы, сохраненные на шаге 1, в текстовое поле DSN-серверы (используйте запятые для разделения нескольких записей).
  7. Введите каждое из имен доменов для поиска в текстовом поле Поиск доменов .
  8. Нажмите Сохранить ...
  9. Отключите и снова подключите соединение.

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

Кроме того, настройки должны быть изменены для каждого соединения. Я не знаю ни одного способа изменить настройки для всех подключений. Тем не менее, это часто является преимуществом. Например, вам могут потребоваться другие настройки для домашней беспроводной сети и рабочей беспроводной сети.


2

в Ubuntu 11.10 отредактируйте файл /etc/dhcp/dhclient.confи добавьте эту строку

append domain-name "domain.com";

Затем перезагрузите вашу сеть.

/etc/init.d/networking restart

-1

Попробуйте ниже в этом случае, когда пользователи получают IP-адрес от сервера DHCP, он получает несколько серверов DNS

/etc/dhcp3/dhcpd.conf:

ddns-update-style none;

игнорировать обновления клиента;

авторитетным;

время аренды по умолчанию 1209600;

максимальное время аренды 1814400;

опция local-wpad код 252 = текст;

--- Серверы доменных имен, сообщает клиентам, какие DNS-серверы использовать.

опция DNS-серверы 10.0.0.15, 8.8.8.8, 192.168.1.1;

опция смещения по времени 0


Вопрос направлен на то, как настроить соединение с использованием DHCP, то есть речь идет о клиенте DHCP, а не сервере.
Иосип Роден
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.