dhcpd и порядок просмотра суффиксов DNS

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение daggerok » 2009-09-23 18:33:55

доброго времени суток, уважаемые.
столкнулся с проблемой назначения DHCP сервером списка просмотра днс-суффиксов пользователям при получении адреса.
поясню: в настройках TCP/IP протокола венды в дополнительных, во вкладке DNS есть опция "дописывать следующие DNS-суффиксы (по порядку)", так вот мне как то нужно чтобы эта опция конфигурилась при получении клиентами ip-адресов от isc-dhcp.
в моем конф.файле dhcpd.conf имеется такая строка:

Код: Выделить всё

option domain-name "office1.com";
с которой ранее клиенты успешно получали нужный днс-суффикс office1.com и никто не знал проблем, пока не понадобилось добавить еще два суффикса для просмотра (office2.com и office3.com)
я пробовал делать так:

Код: Выделить всё

option domain-name "office1.com", "office2.com", "office3.com";
почле чего собственно демон dhcpd ругался и не запускался
еще пробовал так:

Код: Выделить всё

option domain-name "office1.com";
option domain-name "office2.com";
option domain-name "office3.com";
в этом случае, у пользователей в настройках был office3.com, тоесть последний по списку
и пробовал даже так:

Код: Выделить всё

option domain-name "office1.com office2.com office3.com";
при таком раскладе народ получал суффикс:

Код: Выделить всё

office1.com office2.com office3.com 
тоесть не три суффикса а один состояший из трех слов разделеных пробелами =)
естественно перечитал всякое с этим связанное

Код: Выделить всё

man dhcpd, man dhcpd.conf, man dhcp-options
но ответа так и не нашел.
подскажите, мудрейшие, как решить задачу.
заранее спасибо!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2507
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение skeletor » 2009-09-23 21:21:36

Используй option domain-search string; Вот, что пишут здесь https://lists.isc.org/pipermail/dhcp-us ... 06147.html
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение daggerok » 2009-09-24 10:27:09

skeletor писал(а):Используй option domain-search string; Вот, что пишут здесь https://lists.isc.org/pipermail/dhcp-us ... 06147.html
спасибо за подсказку, но к сожалению она мне пока еще не помогла...
стояла версия isc 3.0.5 поставил 3.1.2 - после этого dhcpd перестал ругатсья на опцию

Код: Выделить всё

option domain-search string;
но только нужного эффекта я не добился.
тут неясно две вещи:
1. использовать эту опцию можно/нужно вместе с

Код: Выделить всё

option domain-name
или же без нее
2. собственно сам синтаксис. т.к. в мане написано, если я все верное понял, нужно заключить список доменов в двойные кавычки разделить их пробелами - но как я уже написал выше - это не работает.

поиск привел еще к вот этому: _http://www.redhat.com/archives/redhat-list/200 ... 00239.html
но тут пишут что нужно делать так как я уже делал ранее

Код: Выделить всё

option domain-name "domain1.com domain2.net domain3.org";
и мне всетаки кажется что так оно и должно быть, но вот только для клиентов венды работать это не будет, а вот для *nix-ов как раз таки должна работать четко, ибо в /etc/resolv.conf, в результате получения килентом адреса, будет прописана нужная строка:

Код: Выделить всё

search domain1.com domain2.net domain3.org
что собственно вполне применимо.... но не для win-клиентов, что же делать с ними теперь? неужели только из-за этого теперь поднимать dhcp на win serv?

аж не верится, что никто с такой необходимостью не сталкивался. памагите :)

Аватара пользователя
skeletor
майор
Сообщения: 2507
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение skeletor » 2009-09-24 10:41:07

Дык, а чем не устраивает то, что прописано в /etc/resolv.conf? Виндовые клиенты при запросе всё равно обращаются к DNS-серверу, и уже через него будет производится поиск по указанным DNS-суффиксам и только потом уже резолвиться через DNS-серваки для выхода на все остальные.
Просто не будет прописан в винде суффикс, а работать оно должно. Проверяйте.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение daggerok » 2009-09-24 14:27:14

skeletor писал(а):Дык, а чем не устраивает то, что прописано в /etc/resolv.conf? Виндовые клиенты при запросе всё равно обращаются к DNS-серверу, и уже через него будет производится поиск по указанным DNS-суффиксам и только потом уже резолвиться через DNS-серваки для выхода на все остальные.
Просто не будет прописан в винде суффикс, а работать оно должно. Проверяйте.
скажем так, быть может я и не прав, но я делал следующее
на фре в /etc/resolv.conf есть такая строка:

Код: Выделить всё

search office1.com office2.com office3.com
для всех доменов, которые нужно просматривать по порядку, я создал файлы зон, тоесть сама фря прекрасно это хавает и при запросах типа

Код: Выделить всё

nslookup ad.office1.com
nslookup ns.office2.com
все прекрасноресолвит,
при таких запросах

Код: Выделить всё

nslookup ns
то есть без указания суффикса не ресолвит.
если лишь заполнить строку на фре в /etc/resolv.conf со списком доменов в которых производить поиск имен, но не выдать суффикс клиентам - ресолвы у них не работают вообще.
если указать search на фре (office1.com office2.com office3.com) и дать суффикс клиенту windows (который office1.com) то с клиентской тачки есть возможность отрезолвить только свои хосты, а хосты из office2.com и office3.com без их явного указания не ресолвятся.
я пробовал ручками вбить все настройки win-машины и добавить все суффиксы - в таком варианте все четко работает, как и работает с явным указанием суффикса.
следовательно мой днс криво настроен?

и все-таки хотелось бы знать как же можно дать win-клиентам нужный список днс-суффов...

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение daggerok » 2009-09-25 11:07:38

кароче перепробовал разные варианты, которые особо то ни к чему меня не привели =\

на фре в resolv.conf указал нужный search, теперь сама фря ресолвит без проблем, как такие запросы:

Код: Выделить всё

nslookup ad.domain1.com (ad.domain1.com = 192.168.1.11)
nslookup ns.domain2.com (ns.domain2.com = 192.168.2.22)
так и такие:

Код: Выделить всё

nslookup ad (ad = 192.168.1.11)
nslookup ns (ns = 192.168.2.22)
естесно при условии, что нет одинаковых хостнеймов в разный доменах, иначе будет отрезолвен первый по списку.
на к сожалению это не решило моей проблемы, так как win-клиенты, получившие лишь один - свой суффикс (domain1.com к примеру) собственно могут отрезолвить без указания суффа лишь хосты своего домена, а вот хосты другого - нет, так как после поиска в своем домене:

Код: Выделить всё

nslookup hostname.domain1.com
запрос имеет вид

Код: Выделить всё

nslookup hostname.
который фре не известен, а не как хотелось бы:

Код: Выделить всё

nslookup hostname.domain2.com
который она могла бы обработать и проблема была бы решена.
следовательно по прежнему остается актуальной проблема раздачи виндоус-клиентам нужного списка просмотра днс-суффиксов, ибо без них мне не обойтись никак.

теперь по dhcpd.conf..
выяснил еще такое - опция option domain-search string; применяется немного не в моем случае, пример ниже:

Код: Выделить всё

option domain-search "domain.com", "some1.domain.com", "some2.domain.com";
то есть что-то на подобии локального днс.
дальнейший поиск навел меня на опцию domain-name-list которая скорее всего и нужна была мне с самого начала, ее синтаксис такой:

Код: Выделить всё

option domain-name-list code 119;
option domain-name-list "1st.domain.com", "2nd.domain.net"," 3rd.domain.org";
то есть как раз то что нужно! НО вот только и она не помогла, так как Win-клиенты ее не понимают. опять же таки рыскания по нету навели на одну статю, в которой афтар писал следующее:
...часа гугла и долгой мороки привели к тому что я научил таки раздавать domain search list.
/etc/dhcpd.conf на DHCP-сервере:
option domain-search "sub1.domain.tld", "sub2.domain.tld", "domain.tld";
/etc/dhclient-eth0.conf на клиенте с 4й версие dhclient'а:
also request domain-search;
После ifup eth0 и тыкания в апплет NetworkManager'а в /etc/resolve.conf наконец-то появился правильный список search.
Винда же эту опцию проигнорировала, tcpdump показал что она по умолчанию не запрашивает опцию 119.
прикинув все варианты, на данный момент я могу сделать лишь одно - это во всех удаленных офисах сделать единый домен, чтобы пользователи всех офисов имели одинаковый dns-суффикс, файлы зон на всех трех серверах так же должны быть одинаковы ну и естественно необходимо чтобы во всех сетях не было совпадений по имени хостов. нде - не густо, да и не практично это...

собственно если у кого-либо появятся какие-то идеи касательно того как можно заставить win-клиента запрашивать code 119 или же как можно решить мою задачу по автоконфигурированию нужного списка поиска для winxp - отпишитесь пожалста. ибо совсем не нравится мне идея с перенастройкой к одинаковым днс суффиксам всех офисов...

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение snorlov » 2009-09-25 12:41:12

А ты не пробовал примерно так

Код: Выделить всё

options options-135 "dom1.com domai2.com"

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение daggerok » 2009-09-25 13:23:20

snorlov писал(а):А ты не пробовал примерно так

Код: Выделить всё

options options-135 "dom1.com domai2.com"
нет, а что это за options options-135 ?

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение snorlov » 2009-09-25 13:44:09

daggerok писал(а):
snorlov писал(а):А ты не пробовал примерно так

Код: Выделить всё

options options-135 "dom1.com domai2.com"
нет, а что это за options options-135 ?
да где-то читал, что именно 135 и запрашивают XP...

Гость
проходил мимо

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение Гость » 2010-11-05 15:10:17

Здравствуйте.

Очень интересно, было ли найдено решение?

Аналогичная проблема.
Смешанная сеть linux windows машины

несколько записей в option domain-name:

Код: Выделить всё

option domain-name "intra. ourcompany.com.";
отлично понимают linux машины, windows нет.
И, самое неприятное, что nslookup на windows машинах добавляет к всем запросам .com.

Код: Выделить всё

> ya.ru
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    ya.ru.com
Address:  91.213.214.122

kot2adm
проходил мимо
Сообщения: 3
Зарегистрирован: 2010-07-28 9:04:42

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение kot2adm » 2010-11-15 16:57:01

Вот и уменя к всем запросам добавляет localdomain.local

Код: Выделить всё

C:\>nslookup host1.localdomain.local
Server:  ns.localdomain.local
Address:  192.168.2.242

Name:    defhost.localdomain.local
Address:  192.168.2.2
Aliases:  host1.localdomain.local.localdomain.local
Не могу понять с чего такая беда.
defhost.localdomain.local это адрес куда идут все по ошибочным запросам.

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение BlackCat » 2010-11-16 0:33:26

daggerok, немного переформулирую задачу, сделав акцент на том, что надо получить, а не "как этого добиться с помощью ISC-DHCP".
Есть домены:
  • office1.example.com.
  • office2.example.com.
и в них имеются записи:
  • host1 в домене office1.example.com.
  • host2 в домене office1.example.com.
  • host3 в домене office2.example.com.
  • host4 в домене office2.example.com.
Необходимо, что бы пользователь с основным доменом office2.example.com мог указывать адреса host1, host2 без указания полного адреса (вместе с суффиксом).

Если вы не можете заставить просматривать несколько суффиксов, то просто создайте записи host1 и host2 в домене office2.example.com.
A что бы не получить головную боль с изменением адресов, если такое произойдёт, то сделайте их CNAME. Т.е. добавьте следующие записи:
  • host1.office2.example.com. CNAME host1.office1.example.com.
  • host2.office2.example.com. CNAME host2.office1.example.com.

just-a-reader
проходил мимо

Re: dhcpd и порядок просмотра суффиксов DNS

Непрочитанное сообщение just-a-reader » 2010-12-25 13:54:37

kot2adm писал(а):Вот и уменя к всем запросам добавляет localdomain.local

Код: Выделить всё

C:\>nslookup host1.localdomain.local
Server:  ns.localdomain.local
Address:  192.168.2.242

Name:    defhost.localdomain.local
Address:  192.168.2.2
Aliases:  host1.localdomain.local.localdomain.local
Не могу понять с чего такая беда.
Не с того ли, что в перечне поиска доменных имен как раз стоит "localdomain.local"? А в случае предыдущего сообщения - там стоит "com".

Далее, если в DNS настроить:

Код: Выделить всё

* IN A 192.168.2.2
будет на все неизвестные имена выдавать (вместо ошибки "не найдено") адрес 192.168.2.2 (обратить внимание на звезду в качестве имени в записи A).
Того же можно добиться и с помощью CNAME-а.