domainname & search
LAY 25 октября, 2007 - 17:22
Ребята помогите запутался уже!!!
Раньше для меня это было не принципиально, т.к. просто изучал линукс ...
Собсно сама ситуация:
Система получает адрес от DHCP но энтот сервис не дает имени домена поэтому в resolv.conf нет записи search но сами DNS сервера указаны.
Как правильно указать в /etc/conf.d/net имя домена и чтобы в resolv.conf создавалась запись search?
Гуглил и здесь на форуме искал, но безрезультатно :-(
»
- Для комментирования войдите или зарегистрируйтесь
1. поравить
1. поравить resolv.conf вручную
или
2. почитать /etc/conf.d/net.expample
# Setting name/domain server causes /etc/resolv.conf to be overwritten
# Note that if DHCP is used, and you want this to take precedence then
# set dhcp_ESSID="nodns"
#dns_servers_ESSID=( "192.168.0.1" "192.168.0.2" )
#dns_domain_ESSID="some.domain"
#dns_search_ESSID="search.this.domain search.that.domain"
# Please check the man page for resolv.conf for more information
# as domain and search are mutually exclusive.
Quote: 1. поравить
Да я сейчас так и делаю после каждой перезагрузки :-(
Читал. Делал. Ничего не выходит.
Вписываю:
Получаю в resolv.conf только сервера ДНС, записи о том где искать нет, посему вручную вписываю.
DNS нужно не для
DNS нужно не для eth0 писать, а для твоего хоста, тоесть для lo
И для обратной
И для обратной петли прописан домен.
вручную
вручную править бесполезно, этот файл генерится автоматом при запуске сетевого интерфейса (любого).
про net.expample правильно всё,
для lo прописываем имя домена:
dns_domain_lo=("name.lan")
nis_domain_lo=("name.lan")
и тогда в resolv.conf появится запись search name.lan
что бы не брать лишнего от DHCP сервера,
в /etc/conf.d/net для ифейса получающего данные с DHCP прописываем игнор, вроде:
dhcpcd_eth0="nodns nonis"
Quote: что бы не
Припоминаю давно так делал - вроде нормально было, но если изменится (добавится) ДНС сервер, прописывать вручную?
ну да, никто же
ну да, никто же не мешает назначить DNS сервер в том же /etc/conf.d/net
часто ли изменяются DNS сервера?
И еще такая
И еще такая вещь: если на машине два интервейса - то в resolv.conf записи только того интерфейса который поднимался последним.
Как это победить?
поднимать
поднимать интерфейсы в нужной очерёдности, либо для одного из ифейсов не прописывать DNS
Quote: поднимать
А если соединение обрывается и заново подымается
странно, и как я буду работать без DNS? только через IP - обнадеживающая перспектива :`-(
Вот незадача :-(
какое у тебя
какое у тебя соединение обрывается?
соединение с сетью через сетевую плату?
если у тебя для каждого соединения есть DNS, то это не означает, что тебе нужно использовать оба.
допустим DNS прописан только для eth1,
в этом случае, если eth0 будет обращаться к своей сети по имени, то будт опрошен DNS второй сетевухи,
причём для опроса будет использоваться именно вторая сетевуха...
кроме того, ты же можешь указывать для каждлого интерфейса более одного DNS сервера,
так укажи 1 сервер принадлежащий cети eth0, а второй сервер сети eth1
Демон клиента
Демон клиента дхсп (тот что адрес получает) можно настроить чтоб передавал имя хоста или fdqn на дхцп сервер. Это параметры -h -F. подробней в мане. Настраивается в /etc/conf.d/net через установку параметра
dhcpcd_eth0="-t 10"
Имя интерфейса свое.
Сервер дхсп может динамически обновлять сервер ДНС, чтоб руками клиентов не прописывать. Только это надо настроить. Так же нужно настроить чтоб сервер дхсп корректно отдавал дополнительные сетевые параметры. Типа тех что пишутся в resolv.conf
Ежели это по какой то причине сделать не удаеццо можно запретить демону клиента дхцп обновлять resolv.conf
Чтото типа такого:
dhcp_eth0="release nodns nontp nonis nogateway nosendhost"
Подробней в
/etc/conf.d/net.example