The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлена первая тестовая сборка DNS-сервера BIND 10

03.08.2010 12:23

Организация ISC объявила о начале тестирования DNS-сервера BIND 10. Первым шагом стал выпуск части BIND 10, ответственной за обслуживание DNS-зон и обеспечение работы авторитетного DNS-сервера. Тестирование кода подсистемы для обслуживания рекурсивных запросов (резолвинга обращений клиентов) и утилит для конвертации файлов конфигурации Bind 9 будет начато позднее. В будущем новые тестовые версии BIND 10 будут выпускаться раз в 6 недель.

Исходные тексты распространяются в рамках лицензии BSD. В поставку представленной тестовой версии входит:

  • Управляющий master-процесс;
  • Процесс b10-msgq для организации обмена сообщениями между модулями BIND 10 (все взаимодействие компонентов bind 10 построено вокруг b10-msgq);
  • Процесс b10-auth для обеспечения функций авторитетного сервера (для увеличения масштабируемости и балансировки нагрузки запросы с одного 53 порта могут обрабатываться несколькими процессами b10-auth, например, для каждого CPU на сервере может быть запущена отдельная копия b10-auth);
  • Бэкенд для хранения зон в БД SQLite3 (передаются данные в JSON-формате);
  • Демон b10-cmdctl для организации удаленного управления DNS-сервером (непосредственная передача команд осуществляется администратором через утилиту bindctl, а в будущем через web-интерфейс WebTool, GUI-интерфейс GuiTool или через написанное своими силами дополнение);
  • Менеджер конфигурации b10-cfgmgr (выступает промежуточным звеном для разбора и хранения конфигурации);
  • Сервисы b10-xfrin и b10-xfrout для обслуживания входящих и исходящих AXFR-запросов (трансфер зон целиком);
  • C++ библиотека libdns++ и Python-биндинг для разработки дополнений и новых модулей, а также примеры кода.

Напомню, что в рамках проекта BIND 10, при поддержке крупнейших мировых регистраторов доменов, с нуля создается принципиально новая реализация DNS-сервера Bind, имеющая модульную структуру, с выносом резолвера, подсистем для хранения данных и кода для обслуживания DNS-зон в независимые модули. Другим важным отличием Bind 10 является значительное улучшение масштабируемости, за счет поддержки организации DNS-кластеров.

Некоторые идеи, которые будут реализованы в BIND 10:

  • Увеличение надежности, повышение стойкости к DoS атакам и способность работать до последнего, игнорируя возникающие ошибки (например, некорректные записи в DNS зонах);
  • Реализация возможности акселерации через схему бэкенд-фронтенд;
  • Не привязанность к конкретной модели хранения данных, подключение обработчиков хранилищ через модули. Включение в комплект модулей для хранения зоны в SQL базе, кеширования в памяти из файлов или использования встраиваемых БД;
  • Возможность определять в процессе сборки, на основе каких частей будет сформирована бинарная сборка. Например, может быть собран только кеширующий или только авторитативный сервер, что позволит создавать компактные версии bind, подходящие для использования во встраиваемых устройствах с ограниченными ресурсами;
  • Поддержка кластеризации: интеграция технологий, позволяющих организовать работу как единого целого нескольких копий BIND, размещенных на разных серверах;
  • Средства для интеграции BIND в программную инфраструктуру пользователя. Если сейчас базовая конфигурация оформляется в текстовых файлах, то появятся специальные программные интерфейсы для управления конфигурацией и мониторинга BIND из сторонних приложений. Например, можно будет более гибко организовать синхронизацию данных между DNS и DHCP серверами;
  • Контроль в процессе выполнения. Реконфигурация BIND 9 производилась исключительно через чтение файлов и примитивные rndc команды. В BIND 10 планируется реализовать более изящную и интерактивную схему контроля и мониторинга.
  • Специальный API и набор библиотек для интеграции функций для работы с DNS и средств для взаимодействия с DNS-сервером в сторонние приложения.



  1. Главная ссылка к новости (http://www.isc.org/press-relea...)
  2. OpenNews: Проект BIND 10 готовится к началу тестирования
  3. OpenNews: Началась разработка DNS сервера BIND 10
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/27509-bind
Ключевые слова: bind, dns
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:34, 03/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Это тот самый DNS-сервер, написанный на Питоне?
     
     
  • 2.3, Diffor (ok), 14:09, 03/08/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Натравил sloccount на bind10-devel-20100701:

    Totals grouped by language (dominant language first):
    cpp:          50124 (72.08%)
    sh:           10449 (15.03%)
    python:        6925 (9.96%)
    xml:           2023 (2.91%)
    ansic:           20 (0.03%)

     
  • 2.5, phaoost (ok), 15:45, 03/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    тоже самое хотел спросить читая статью :))
     

  • 1.9, User294 (ok), 20:35, 03/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Да, судя по блок-схеме - весьма Ынтерпрайзненько будет. Т.е. простым смертным и вообще всем кого жаба давит выделить пяток серверов чисто под DNS видимо надо бы думать о чем-то другом, менее Ынтерпрайзном. А то этак скоро ISC решит встроить туда еще и какуюнить бизнес-аналитику, свою собственную СУБД, а для надежности наверное и свою собственную операционку притащут. Не понятно только одно: а зачем все это г нужно в DNS сервер впихнуть?
     
     
  • 2.10, goof.gooffy (ok), 20:47, 03/08/2010 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >Да, судя по блок-схеме - весьма Ынтерпрайзненько будет. Т.е. простым смертным и
    >вообще всем кого жаба давит выделить пяток серверов чисто под DNS
    >видимо надо бы думать о чем-то другом, менее Ынтерпрайзном. А то
    >этак скоро ISC решит встроить туда еще и какуюнить бизнес-аналитику, свою
    >собственную СУБД, а для надежности наверное и свою собственную операционку притащут.
    >Не понятно только одно: а зачем все это г нужно в
    >DNS сервер впихнуть?

    И чего Вы вопИте? Нормальный такой ДНС-сервер намечается: ынтырпразно и по unix-way

     
     
  • 3.13, User294 (ok), 21:50, 03/08/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >ынтырпразно и по unix-way

    Ынтырпразно и no unix-way - правильнее ;). В unix-way утверждается что программа делает 1 вещь и делает ее хорошо. Судя по блок-схеме и описанию фич - оно и шнец и жнец и на дуде игрец. И явно переусложнено. Ради выполнения чего-то такого, чего явно не является прямой задачей днс-сервера - "отвечать на днс-запросы". Чувакам явно пора разбить это энтерпрайзное на ярко выраженные отдельные продукты (например, "пакет статистики для bind", "веб-интерфейс для bind" и прочая) или оно станет совершенно мерзостным монстрилой.

     
     
  • 4.18, goof.gooffy (ok), 01:03, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>ынтырпразно и по unix-way
    >
    >Ынтырпразно и no unix-way - правильнее ;). В unix-way утверждается что программа
    >делает 1 вещь и делает ее хорошо. Судя по блок-схеме и
    >описанию фич - оно и шнец и жнец и на дуде
    >игрец. И явно переусложнено. Ради выполнения чего-то такого, чего явно не
    >является прямой задачей днс-сервера - "отвечать на днс-запросы". Чувакам явно пора
    >разбить это энтерпрайзное на ярко выраженные отдельные продукты (например, "пакет статистики
    >для bind", "веб-интерфейс для bind" и прочая) или оно станет совершенно
    >мерзостным монстрилой.

    Процесс b10-msgq для организации обмена сообщениями между модулями;
    Процесс b10-auth для обеспечения функций авторитетного сервера;
    Бэкенд для хранения зон в БД SQLite3;
    Менеджер конфигурации b10-cfgmgr (выступает промежуточным звеном для разбора и хранения конфигурации);


    Самый что ни на есть unix-way. Так что неправда Ваша =)

     
     
  • 5.20, User294 (ok), 03:50, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Процесс b10-msgq для организации обмена сообщениями между модулями;

    Да, процесс который АБСОЛЮТНО БЕСПОЛЕЗЕН с точки зрения всех кроме самого продукта - действительно энтерпрайзный подход к делу. С точки зрения всего остального кроме самого бинда - бесполезная сущность. Ну хотя да, настоящие правильные энтерпрайзы же выделяют по нескольку машин чисто для днс :). Ну да, даже полутора энтерпрайзам типа яппла и мс и корневым серверам может даже пригодится что-то эдакое. Для остальных все это выглядит адским оверкиллом.

    >Процесс b10-auth для обеспечения функций авторитетного сервера;

    Ну это то логично и понятно.

    >Бэкенд для хранения зон в БД SQLite3;

    Отдельный процесс чтоли? Это что, сервер СУБД в бинде сделали? С шахматами и поэтессами? А, простите, кому оно надо кроме самого бинда? Или зачем эта сущность нужна? :)

    >Менеджер конфигурации b10-cfgmgr (выступает промежуточным звеном для разбора
    >и хранения конфигурации);

    Видимо стало настолько энтерпрайзно что без менеджера теперь никуда :)

    >Самый что ни на есть unix-way. Так что неправда Ваша =)

    Скажите, а зачем мне в системе пачка левых процессов, реализующих какой-то явно generic функционал (обмен сообщениями между процессами например) но - "только для бинд"? Какой там нафиг юниксвей, это смесь ынтерпрайзности и not-invented-here как максимум.

    В юниксвее DNS сервер по идее занимается обслуживанием DNS запросов. И делает это хорошо. А не сервирует базы данных, не гоняет какие-то там сообщения, не заведует конфигурациями и прочая. По-моему, чуваки начали забывать зачем вообще нужен днс-сервер, погнавшись за ынтерпрайзными фичами.

     
     
  • 6.21, Ян Злобин (ok), 05:35, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Скажите, а зачем мне в системе пачка левых процессов, реализующих какой-то явно generic функционал (обмен сообщениями между процессами например) но - "только для бинд"?

    Видимо, эти процессы могут работать на разных машинах.  В этом и разница.

     
  • 6.22, Аноним (-), 07:30, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Навыки проектирования у вас на уровне курсача по Дельфи.
     
     
  • 7.26, User294 (ok), 15:13, 05/08/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аргументация - офигительна. Правда глядя на продукцию ISC я невольно задаюсь вопросом на каком уровне этот скилл у них.
     
  • 6.23, goof.gooffy (ok), 09:48, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >
    >Скажите, а зачем мне в системе пачка левых процессов, реализующих какой-то явно
    >generic функционал (обмен сообщениями между процессами например) но - "только для
    >бинд"? Какой там нафиг юниксвей, это смесь ынтерпрайзности и not-invented-here как
    >максимум.
    >
    >В юниксвее DNS сервер по идее занимается обслуживанием DNS запросов. И делает
    >это хорошо. А не сервирует базы данных, не гоняет какие-то там
    >сообщения, не заведует конфигурациями и прочая. По-моему, чуваки начали забывать зачем
    >вообще нужен днс-сервер, погнавшись за ынтерпрайзными фичами.

    Странное у Вас кипение говн наблюдается, причем почти в каждой новости на опеннете =)

     
     
  • 7.27, User294 (ok), 15:15, 05/08/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы тестер был бы всегда и всем доволен - он был бы ... кем-нибудь другим. Кто-то должен называть вещи своими именами, а? ;)
     
     
  • 8.29, SirYorik (?), 08:35, 06/08/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тестер работает с производителем, а не п т в воздух на левокитайских с точк... текст свёрнут, показать
     
  • 4.19, uder (ok), 01:29, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Судя по схеме и описанию, значительно более unix-way'но, чем BIND9
     
  • 4.25, belkin (ok), 13:12, 05/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > В unix-way утверждается что программа делает 1 вещь и делает ее хорошо

    Задолбало в 21-ом веке интеграцию таких программ выполнять через обмен текстовыми данными.

     

  • 1.24, letsmac (ok), 10:28, 04/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    чёт структура сильно напоминает WDM драйвера :-)
     
  • 1.31, Аноним123321 (ok), 14:13, 08/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кто вкурсе -- что из себя технически представляет "BIND 10 Mrssage Bus"??
    (красным цветом на схеме)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру