URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95819
[ Назад ]

Исходное сообщение
"Проблема с обновлением resolv.conf"

Отправлено stanlee , 10-Окт-14 00:51 
Есть сервер, который регистрируется в сети провайдера через dhcp ервер с динамическим ip
На нем поднят локальный dns сервис и dhcp  сервис.
Сервер является роутером и за ним во внутренней сети еще куча клиентских машин.

В настройках подсети dhcp сервера я указал настройку
option domain-name-servers 192.168.0.1;

Так вот. Проблема в том, что клиентские машины регистрируясь во внутренней сети получают dns сервера головного провайдера.
А мне нужно еще и свой внутренний учесть и сделать его первым в приоритете.

Т.е. сейчас у меня

/etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 4.4.4.4
nameserver 8.8.8.8

а мне надо чтобы было так

/etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.168.0.1
nameserver 4.4.4.4
nameserver 8.8.8.8

В чем моя ошибка?


Содержание

Сообщения в этом обсуждении
"Проблема с обновлением resolv.conf"
Отправлено Аноним , 10-Окт-14 09:21 
> В чем моя ошибка?

Игнорировании документации


"Проблема с обновлением resolv.conf"
Отправлено Boston , 10-Окт-14 12:57 
>> В чем моя ошибка?
> Игнорировании документации

best comment ever.


"Проблема с обновлением resolv.conf"
Отправлено михалыч , 10-Окт-14 20:18 
Добавить в конфигурационный файл
prepend domain-name-servers 192.168.0.1;

либо, вообще, может вам своего одного днс хватит
supersede domain-name-servers 192.168.0.1;


"Проблема с обновлением resolv.conf"
Отправлено stanlee , 11-Окт-14 00:06 
михалыч, спасибо.

Но, чего то у меня не получается все равно.

Контейнер с CentOS не обновляет свой resolv.conf

в настрйоках интерфейса стоит

BOOTPROTO=dhcp
PEERDNS=yes
NM_CONTROLLED=no

а все ранво не обновляется и все тут


"Проблема с обновлением resolv.conf"
Отправлено михалыч , 11-Окт-14 06:15 
> михалыч, спасибо.
> Но, чего то у меня не получается все равно.
> Контейнер с CentOS не обновляет свой resolv.conf
> в настрйоках интерфейса стоит
> BOOTPROTO=dhcp
> PEERDNS=yes
> NM_CONTROLLED=no
> а все ранво не обновляется и все тут

Э-э, друг! Пойдем, я проведу тебя по тайным закоулкам Интернет ))
смотрим здесь => https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1...

ну, да, все правильно
PEERDNS=<answer>, где <answer> одно из следующих:

  yes — изменить /etc/resolv.conf информацией с сервера. Если используется DHCP,
        то yes - по умолчанию.

  no — не изменять /etc/resolv.conf.

а тебя указано, что?

PEERDNS=yes

но самое главное, дальше внизу красненьким выделена типса (подсказка),
читаем её:

Для продвинутой конфигурации опций клиента DHCP, таких как время протокола, требования и запросы аренды, поддержки динамического DNS, псевдонимов, а также широкого спектра значения для (override) переопределения, (prepend) добавления в начало, или (append) добавления в конец конфигурации на стороне клиента, обратитесь к dhclient и dhclient.conf man-страницам.

ага, ладно, идем глубже, глуже ))

http://unix.stackexchange.com/questions/111971/location-of-d...
http://serverfault.com/questions/206989/override-dhcp-hostna...

из последнего понятно, что нужно добавить в (например) /etc/dhcp/dhclient-eth0.conf
interface "eth0" {
    prepend domain-name-servers 192.168.0.1;
}

или так

interface "eth0" {
    supersede domain-name-servers 192.168.0.1;
}

возможно нужно будет изменить название интерфейса с eth0 на eth1
(и путь с /etc/dhcp/dhclient-eth0.conf на /etc/dhclient-eth0.conf)

разница между первым и вторым вариантом в том, что
prepend - добавляеет в начало чего-то там, а
supersede - вообще заменяет на чего-то там указанное свое

ну и на закуску man dhclient.conf

было не сложно?