24.12. Построение частного сервера DNS

Проблема
Ваша сеть слишком велика для файла hosts, поэтому вы решили создать сервер
DNS исключительно для обслуживания вашей сети. Внешние клиенты обслужи ваться не будут. Как это сделать при помощи tinydns?
Решение
Создайте в своей локальной сети сервер dnscache, как описано в разделе 24.9. На стройте сервер tinydns (см. раздел 24.11) и введите данные внутренних хостов
в файле /etc/tinydns/root/data.
На следующем шаге необходимо приказать локальному серверу dnscache, что бы за доменной информацией он обращался к локальному, частному серверу
tinydns. Для наглядности воспользуемся примером с сетью pixels.net из раздела
24.11. Создайте следующие файлы, указывая в них IP-адрес частного сервера
tinydns:
# echo 192.168.1.100 > /service/dnscache/root/servers/pixels.net
# echo 192.168.1.100 > /service/dnscache/root/servers/0.168.192.in-addr.arpa
Пользователь dnscache должен быть владельцем следующих файлов:
# chown dnscache: /service/dnscache/root/servers/pixels.net
# chown dnscache: /service/dnscache/root/servers/0.168.192.in-addr.arpa
Затем перезапустите dnscache:
# svc -t /service/dnscache
В дальнейшем сервер dnscache будет обращаться за локальными адресами
к локальному серверу tinydns, а за внешними — к файлу/etc/service/dnscache/root/
servers/®.
Комментарий
Чтобы этот механизм работал, вам потребуются официально зарегистрированные
доменные имена, даже если вы не предоставляете никакого общедоступного сер виса. Если вы хотите использовать в локальной сети любые имена по своему ус мотрению, обратитесь к разделу 24.2.
См. также
Создание сервера DNS (http://cr.yp.to/djbdns/ru-server.html).