Пошаговая инструкция третья:
Запускаем BIND , как простой ретранслятор запросов DNS (forwarders)
Устанавливаем ALT Linux 4.0 Server из коробки.
Шаг 1: ставим
[root@localhost /]# apt-get install bind bind-utils
Шаг 2: правим /var/lib/bind/etc/options.conf
пока нас интересуют всего две строки, мы их раскомментируем и запишем
listen-on {127.0.0.1; 10.0.0.1; };
127.0.0.1 чтобы наш сервер мог обращаться к bind и 10.0.0.1 обязательно IP адрес той сетевой карты, которую потом будем указывать на хостах локальной сети как сервер DNS
forwarders {81.89.80.8; 212.57.174.170; 212.57.145.253; 89.237.17.2; 195.54.2.1; };
указываем все DNS, которые нам дал провайдер. Провайдер может быть не один. Следует пояснить, что провайдеры разрешают обращаться к своим DNS только клиентам своих подсетей, кому предоставляют услуги. Обращаться к ним, можно только с соответствующих IP. Если сервер имеет два канала в инет, нужно прописать маршруты. Это тема других инструкций.
В настройках нашего bind это ни как не отражается. BIND это не интересует, он будет перебирать по порядку указанные DNS, пока не получит ответ.
Шаг 3:
[root@localhost /]#service bind restart
[root@localhost /]#rndc reload
[root@localhost /]#chkconfig --level 35 bind on
Все работает. Смело можем указывать на локальных машинах сети DNS 10.0.0.1
Чтобы наш сервер тоже обращался через наш bind в /etc/resolv.conf должна быть всего одна строка
nameserver 127.0.0.1
после внесения изменений перейдем в директорию /etc/chroot.d и запускаем скрипт
[root@salomatin chroot.d]# ./resolv.all
Все, наш замечательный сервер и машины локальной сети обращаются к bind
Теперь, если вы поменяли провайдера, вам не надо ничего менять на машинах локально сети, вносите изменения в /var/lib/bind/etc/options.conf , строку forwarders {та — та }, затем Шаг 3 ; и все опять работает.