Додавання додаткових 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 Менеджер мережі дозволяє додавати додаткові пошукові домени та сервери DNS, використовуючи значення DHCP.

  • Клацніть на індикаторі Менеджер мереж та виберіть Редагувати з'єднання ... Виберіть з'єднання, яке ви хочете налаштувати, і натисніть Редагувати . Залежно від типу з'єднання, можливо, доведеться перемикати вкладки.
  • У діалоговому вікні Редагування перейдіть на вкладку Налаштування IPv4 (або на вкладку Налаштування IPv6 , якщо ви використовуєте IPv6).
  • Залиште його встановити в автоматичному (DHCP) . Просто заповніть поле Додаткові пошукові домени списком доменів, розділених комами, та натисніть кнопку Зберегти .
  • Можливо, вам доведеться відключити та підключити знову.

Він працює 16.04 LTS, і мені довелося відключити та підключити знову.
Руді Візерс

6

Відповідь Соріна та відповідь Ib33X правильні, якщо ви не використовуєте Менеджера мереж. Якщо ви використовуєте Менеджер мереж, то виявляється, що Менеджер мережі повністю контролює генерування файлу resoluv.conf (що в кінцевому підсумку використовується мережевою системою для пошуку dns). Зміна dhcpclient.conf неефективна.

Однак, якщо ви використовуєте Менеджер мереж, є (недосконале) рішення:

  1. Зверніть увагу на налаштування DNS-серверів DHCP, ознайомившись з файлом resolution.conf:

    кішка /etc/resolv.conf

  2. Клацніть правою кнопкою миші на індикаторі Менеджер мереж та виберіть Редагувати з'єднання ...

  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-сервера, він отримує mulitple dns-сервери

/etc/dhcp3/dhcpd.conf:

ddns-стиль оновлення немає;

ігнорувати оновлення клієнта;

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

час оренди за замовчуванням 1209600;

максимальний термін оренди 1814400;

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

--- Сервери доменних імен, повідомляє клієнтам, які 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.