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

9

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

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

    
задан Jim Hurne 06.07.2011 в 13:20
источник

5 ответов

5

Ответ Сорина и ответ 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 и выберите Изменить подключения ...

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

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

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

    
ответ дан Jim Hurne 23.06.2012 в 23:56
источник
6

Вот полное решение, которое работает как минимум с 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,

- Это позволяет использовать ваши собственные серверы имен доменов, позволяя вашему персонализированному доменному поиску работать более плавно, что, вероятно, лучше, чем использование того, что у кого-то еще есть для вас. Е.Г .: Я в сети 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-скриптами)

    
ответ дан sorin 23.05.2012 в 14:11
5

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

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

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

append domain-name "domain.com";

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

/etc/init.d/networking restart
    
ответ дан Ib33X 07.11.2011 в 08:00
-1

Попробуйте ниже в этом случае, когда пользователи получат IP-адрес с сервера dhcp, он получает mulitple dns servers

/etc/dhcp3/dhcpd.conf:

ddns-update-style none;

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

авторитетная;

default-lease-time 1209600;

max-lease-time 1814400;

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

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

option domain-name-servers 10.0.0.15, 8.8.8.8, 192.168.1.1;

опциональное смещение по времени 0

    
ответ дан kam gos 22.09.2012 в 08:50