Простая установка и настройка BIND 9 (ДНС сервер).

Одной из наиболее важных служб в выделенном сервере либо VDS, несомненно, является сервер доменных имен. Одной из реализаций ДНС сервера в linux является пакет bind. Опишу простую установку и настройку пакета bind на CentOS 4.х linux. Хотя практически без изменений эту конфигурацию можно использовать для всех linux дистрибутивов.
Установка bind на сервер очень проста. Заходим в консоль и пишем:

yum install bind-chroot caching-nameserver

В результате у нас устанавливается ДНС сервер в chroot окружении, и он готов работать в качестве кеширующего сервера. Запуск сервера осуществляется с помощью команды:

service named start

Спросите почему named, если пакет называется bind? :-) Все верно. Ошибки нет. Просто нужно запомнить:

  • мы устанавливаем ДНС сервер;
  • пакет программ называется BIND;
  • служба на сервере которая устанавливается в результате установки пакета BIND называется named.
  • Далее нам необходимо сделать так, чтобы службы сервера использовали именно наш ДНС сервер. Для этого открываем в любимом редакторе файл /etc/resolv.conf и первой строкой добавляем следующее: nameserver 127.0.0.1 Сохраняемся и имеем работающий кеширующий сервер имен, но дырявый. для увеличения безопасности сервера открываем файл /etc/named.conf в нашем любимом редакторе и делаем изменения в секции options:
    options { directory "/var/named";
    dump-file "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    version "no version info";
    allow-transfer { none; };
    listen-on { 127.0.0.1; 111.222.333.444; };
    allow-query { localhost; 127.0.0.1/8; 111.222.333.444; };
    allow-recursion { localhost; 127.0.0.1/8; 111.222.333.444; };
    };

    Немного подробнее об настройках:
    version “no version info”; - при запросе версии сервера выдавать “no version info”. Хотя в кавычки можно написать все что угодно.
    allow-transfer { none; }; - никому не давать разрешения на передачу зоны.
    listen-on port 53 { 127.0.0.1; 111.222.333.444; }; - принимать запросы только с интерфейса обратной петли 127.0.0.1 и с адреса 111.222.333.444 - ip адреса нашего сервера.
    allow-recursion { 127.0.0.1; 111.222.333.444; }; - разрешать реккурсивные запросы из интерфейса обратной петли 127.0.0.1 и ip адреса нашего сервера.
    allow-query { localhost; 127.0.0.1/8; 111.222.333.444; }; - разрешать запросы к серверу из интерфейса обратной петли 127.0.0.1 и ip адреса нашего сервера.

    Сохраняемся и перезапускаем bind:

    service named restart

    После таких настроек безопасность нашего сервера значительно улучшиться. Сразу хочу сказать что описано далеко не все, что можно сделать, например пока не затронут вопрос второго ДНС сервера, и передачи ему зон, создания зон для доменов и многое другое. Приведена базовая настройка. Как всегда - жду замечаний и отзывов.

    Рейтинг@Mail.ru

    Зодчий строительство коттеджей для поселков
    Car Loan
    системы видеонаблюдения на склад
    Office Furniture

    6 Comments


    1. http://brj.pp.ru/2006/12/10/multihomed-dns-named-pdnsd/lang/ru/

      ;-) ?

      Quote | Posted October 17, 2007, 5:26 pm

    2. простая установка Openvpn на CentOS linux…

      Я не знаю кому как, а лично мне очень не нравится когда мою болтовню по асе, мою почту, да и вообще весь мой трафик может перехватить мой про…

      Quote | Posted October 19, 2007, 8:36 pm

    3. To Roman Y. Bogdanov:
      Статья неплохая, но упор ставиться на FreeBSD, а эта заметка поможет владельцам dedicated server на linux.

      Quote | Posted October 21, 2007, 8:20 pm

    4. Хорошая статья. Хотелось бы почитать более популярно про зоны, ибо есть арендованный сервер, работает openvz, но приходится пользоваться услугами бесплатных DNS, хочется поиметь собственный. Самостоятельно пока разобраться не могу, не хватает хорошей статьи с примерами.

      Quote | Posted July 4, 2008, 7:51 pm

    5. Я так понял это для коллокешена…
      Есть даже сервисы, чисто дают пространство, а ты сам уже настраиваешь пхп, апачу и т.п.

      Quote | Posted October 2, 2008, 5:14 pm

    6. Спасибо, второй раз по вашей статье настраиваю домашний сервер на Fedore.
      Не могу никак понять почему у меня конфиги Binda слетают при аварийном выключение сервера (кратковременное отключение света)

      Quote | Posted October 11, 2008, 8:30 pm

    Leave a reply

    *
    To prove that you're not a bot, enter this code
    Anti-Spam Image