LINUX.ORG.RU
ФорумAdmin

named+hosts


0

0

Должно быть простой вопрос:

стоит шлюз (slack10), на нём запущен named (так прямо и запущен, без всяких доп. настроек), в файле /etc/hosts прописано

172.16.1.5 user1

Вопрос: почему user1 resolv'ится с самого шлюза, но не определяется с клиентских компов, подключающихся к инету через шлюз? (клиенты используют шлюз как dns-сервер)

★★★

Потому что файл /etc/hosts используется библиотекой libresolv и никакого отношения к bind (он же named) не имеет. Поэтому согласно содержимого /etc/nsswitch.conf (hosts: files dns) резолвер сначала смотрит "files", т.е. /etc/hosts, а потом "dns", т.е. обращается к named-у. Внешние клиенты сразу обращаются к named-у, поэтому файл /etc/hosts не проверяется и они не видят интересующей вас записи.

spirit ★★★★★
()
Ответ на: комментарий от theserg

Идешь и читаешь, все про DNS --- как устроен, что такое зона, доменное имя и т.д. После этого читаешь man named.conf

В named нельзя просто так добавит пару ip/имя (как в файл /etc/hosts). Нужно в /etc/named.conf прописывать зону, за которую отвечает этот сервак, а в отдельный файл заносить содержимое этой зоны.

mky ★★★★★
()
Ответ на: комментарий от mky

спасибо, я так и думал, что зону надо подымать :(

theserg ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.