Экономим деньги с туксом Колисниченко Денис Хакер, номер #089, стр. 089-100-1 (dhsilabs@mail.ru) Эффективная настройка кэширующего DNS и Proxy сервера Сэкономил - значит заработал. Недаром существуют специалисты, которые целыми днями только и думают, где и на чем можно сэкономить. Я предлагаю тебе начать экономить с помощью Linux. Нет, мы не будем долго и скучно дискутировать на счет GPL и о том, что можно снести Windows и вместо него поставить Linux. Сегодня мы поговорим о "практической экономии". [практическая экономия] Практическая - потому что экономить мы будем, применяя свои знания и умения на практике, а не в теории. А экономить есть на чем. Мы можем установить: кэширующий DNS-сервер для ускорения выполнения DNS-запросов, кэширующий прокси-сервер, чтобы существенно сэкономить на трафике, а также http-редиректор, который позволит нам фильтровать контент и забыть о рекламных баннерах. Для реализации вышеперечисленного совсем не обязательно иметь компьютер с выделенной линией - и DNS, и прокси будут отлично работать на одной обычной домашней машине, подключенной к Интернету с помощью модема. Причем эти сервисы будут не просто работать, а реально экономить твои деньги. [кэширующий DNS-сервер] Установка кэширующего DNS-сервера позволяет сократить время разрешения доменных имен, а также немного сэкономить на трафике (порядка 5-7%). В подавляющем большинстве дистрибутивов он присутствует по умолчанию, поэтому сразу перейдем к его настройке. Создадим основной файл конфигурации демона named. # vi /etc/named.conf options { // рабочая директория directory "/var/named"; // все запросы будут переадресованы DNS-серверу провайдера 192.168.99.1, если с этим сервером возникнут проблемы, то локальный сервер будет искать ответ в своем кэше или самостоятельно выполнит запрос forward first; forwarders { 192.168.99.1; }; }; // эта запись нужна для того, чтобы named не ругался на отсутствуе ключа rndc.key (используется программой rndc, с помощью которой можно управлять DNS-сервером) controls {}; // зона "." не поддерживается нашим сервером; тип hint означает, что в файле named.ca находится подсказка о том, где искать корневые серверы DNS zone "." in { type hint; file "named.ca"; }; // зона 0.0.127.in-addr.arpa - это локальная зона, она описана в файле named.local zone "0.0.127.in-addr.arpa" in { type master; file "named.local"; }; Параметр forward может принимать одно из двух следующих значений: "only", наш DNS-сервер, никогда не должен предпринимать попыток обработать запрос самостоятельно; "first", наш сервер, должен пытаться сам обработать запрос, если от указанных в перечислении DNS-серверов провайдера не был получен соответствующий ответ. Параметр forwarders задает заключенный в фигурные скобки список IP-адресов DNS-серверов, которым наш DNS-сервер будет переадресовывать запросы вместо того, чтобы отвечать на них самому. IP-адреса перечисляются через точку с запятой. Кроме того, каталог /var/named должен содержать еще два файла: named.ca (инсталлируется при установке пакета bind) и named.local. Второй файл, чтобы его не создавать вручную, можно взять в каталоге /usr/share/doc/bind-9.2.3/dhcp-dynamic-dns-examples/bind/var/named. |