Приветствую всех!Господа помогите плиз разобраться и решить следующую проблемку.
Надо резольвить хосты внутри сети, а также внутренние интерфейсы шлюза.Сейчас реализовано всё таким образом:
На шлюзе стоит BIND который резольвит
адреса реальные (для интернета - www, mail ...)
прописывать внутреннии хосты в ДНС не хочеться, а хочеться их и внутренние
сервисы прописывать в /etc/hosts.Проблемка.
1)Всё что не связанно со шлюзом - резольвиться, но не полными именами
тоесть ping по неполному имени сделать можно а по полному ни как.>ping megauser - пинги идут
>ping megauser.mydomain.ru - пингов нетЧто не так?
2) Соответственно сервисы (mail, www ...) на шлюзе которые
надо сделать видимыми из локалки - тоже не резольвяться.
Тоесть, возьмём к примеру mail.
Надо что бы:
a)из инета к mail можно было обращатьса как mail.mydomain.ru
b)из локалок как pop.mydomain.ru и smtp.mydomain.ru соответственно.Вариант а) работает т.к DNS всё резольвит, а вот с вариантом b)
пока ни как не могу разобраться, присваиваю внутренниму ip шлюза
альасы в /etc/hosts192.168.111.1 pop.mydomain.ru pop
192.168.111.1 smtp.mydomain.ru smtp
192.168.111.1 stat.mydomain.ru stat
192.168.111.1 login.mydomain.ru login- не работает, всчём касяк?
Очень на вас расчитываю спецы, помогите разобраться!
Что ни кто не может подсказать в чём трабла?
>Что ни кто не может подсказать в чём трабла?в host.conf первым стоит hosts?
а вообще подними локальную зону и все
>в host.conf первым стоит hosts?
>а вообще подними локальную зону и всеДа первым стоит hosts, втом то и дело что в ДНС прописывать ни чего
не хочеться из соображений корректной работы ДНС и трансфера зоны (security)
>пока ни как не могу разобраться, присваиваю внутренниму ip шлюза
>альасы в /etc/hosts
>
>192.168.111.1 pop.mydomain.ru pop
>192.168.111.1 smtp.mydomain.ru smtp
>192.168.111.1 stat.mydomain.ru stat
>192.168.111.1 login.mydomain.ru login
>У тебя какой-то косяк с резолвингом. В зависимости от системы (в БСД 5-й ветки чуть изменены настройки) смотришь файлы конфигурации:
resolv.conf
tvoi.domain
nameserver tvoi.serverhost.conf
# Auto-generated from nsswitch.conf, do not edit
nis
hosts
bindhosts
tvoi.address<TAB>dns.name<TAB>prosto_nameМаловероятно, но может в файле hosts между адресами вместо пробелов поставь знак <TAB>.
Хотя еще возможен вариант, что ты делаешь запрос по dns имени, твой сервер не находит его в списке "своих" серверов и сразу делает запрос к ДНС серверу, твоему или внешнему. Если скинешь конфиги, можно будет поточнее сказать.
>Хотя еще возможен вариант, что ты делаешь запрос по dns имени, твой
>сервер не находит его в списке "своих" серверов и сразу делает
>запрос к ДНС серверу, твоему или внешнему. Если скинешь конфиги, можно
>будет поточнее сказать.
Вообще-то проверить search order надо... Должно быть hosts, bind.
А глобально - эта проблема решается не так.
Надо использовать параметр view в параметрах зоны. См. http://www.opennet.me/tips/sml/57.shtml , последний совет.
Ещё заметил вот что.Если конектиться с сервера на сервер по внутренним альасам
тоесть:
telnet login 80 или
telnet login.mydomain.ru 80
Всё проходит на ура, но если по этим же именам
конектиться с виндовой машины в сети то всё глухо.
Хотя если вместо имён поставить ip всё будет хорошо.В /etc/host.conf
стоит order host,bindВ /etc/resolv.conf
search mydomain.ru
>Если конектиться с сервера на сервер по внутренним альасам
>тоесть:
>telnet login 80 или
>telnet login.mydomain.ru 80
>Всё проходит на ура, но если по этим же именам
>конектиться с виндовой машины в сети то всё глухо.
>Хотя если вместо имён поставить ip всё будет хорошо.
А чему ты удивляешься-то? Виндовые машины про твой файл hosts не знают - они дают запрос _непосредственно_ к бинду.
Есть способ это обойти... но долго, муторно и незачем. Для твоих целей _правильный_ путь - использование view в описании зоны - тогда для внутренней сетки bind подставит одни адреса, для внешней- другие. И количество записей не обязано быть одинаковым...
>А чему ты удивляешься-то? Виндовые машины про твой файл hosts не знают
>- они дают запрос _непосредственно_ к бинду.
>Есть способ это обойти... но долго, муторно и незачем. Для твоих целей
>_правильный_ путь - использование view в описании зоны - тогда для
>внутренней сетки bind подставит одни адреса, для внешней- другие. И >количество
>записей не обязано быть одинаковым...А где про это можно почитать?
>А где про это можно почитать?
Брррр.... смотри в этом треде мое письмо выше... оно под пятым номером... там ссылка на пример (здесь же, на opennet). Проверено, работает, сам так ставлю.