BIND (Berkeley Internet Name Domain, до цього Berkeley Internet Name Daemon) — універсальний каркас для побудови елементів інтернет-інфраструктури, таких як сервери DNS і DHCP; відкрита і найпоширеніша реалізація DNS-сервера, що забезпечує виконання перетворення DNS-імені в IP-адресу і навпаки. BIND підтримується організацією Internet Systems Consortium. 10 з 13 кореневих серверів DNS працюють на BIND, решта 3 працюють на NSD.
Тип | |
---|---|
Розробник | Internet Systems Consortium |
Перший випуск | червень 1986 |
Стабільний випуск | 9.18.26() & 9.16.50() (17 квітня, 2024 ) |
Нестабільний випуск | 9.19.23 (17 квітня, 2024 ) |
Операційна система | Linux, NetBSD, FreeBSD, OpenBSD, macOS |
Мова програмування | C |
Ліцензія | Mozilla Public License |
Репозиторій | gitlab.isc.org/isc-projects/bind9.git |
Вебсайт | www.isc.org/bind/ |
Історія
BIND був створений студентами на початку 1980-х на грант, виданий DARPA і вперше був випущений у BSD 4.3.
У версіях до 9 було виявлено чимало серйозних проблем з безпекою.
Версія 9 була переписана заново компанією Nominum , реліз був випущений у вересні 2000 року.
Ранні версії BIND зберігали інформацію тільки в текстових файлах зон. Починаючи з версії 9.4, як сховище можна використовувати LDAP, Berkeley DB, PostgreSQL, MySQL і ODBC.
BIND 10
Консорціум ISC представив стабільний реліз BIND 10 у лютому 2013, після чотирьох років розробки і через 13 років з моменту випуску BIND 9. BIND 10 має кардинально перероблену внутрішню архітектуру: на відміну від ранішої моделі реалізації всієї доступної функціональності в одному серверному процесі, в BIND 10 здійснений перехід до розділення функцій по окремим взаємопов'язаним процесам, кожен з яких реалізує свій сервіс. Поділ за різними процесам дозволив раціонально використовувати ресурси багатоядерних систем, розширив можливості масштабування, забезпечив ізоляцію окремих функцій і підвищив надійність.
Ключовою ланкою BIND 10 є процес msgq, він використовується для організації обміну повідомленнями між модулями. Функції авторитетного DNS-сервера виконує модуль auth, а функціональність DHCP забезпечується модулями dhcp4 і dhcp6. Модулі auth, dhcp4 і dhcp6 для збільшення масштабованості і балансування навантаження можуть запускатися в декількох екземплярах, наприклад, для кожного CPU на сервері може бути запущена окрема копія модуля, а запити на мережевий порт можуть рівномірно розподілятися між процесами. Для обслуговування вхідних і вихідних -запитів (трансфер зон цілком) представлені окремі сервіси xfrin і xfrout. Функції динамічного DNS-сервера виконує модуль ddns, а управління зонами делеговані модулю zonemgr.
Для організації віддаленого управління DNS-сервером підготовлений модуль cmdctl, поверх якого підготовлено кілька надбудов для управління конфігурацією, таких як утиліта bindctl, вебінтерфейс WebTool, GUI-інтерфейс GuiTool і утиліта для забезпечення сумісності з конфігуратором BIND9. Для розбору і зберігання конфігурації задіяний модуль cfgmgr. Для управління сервером і зміни конфігурації може використовуватися RESTful-інтерфейс, що працює поверх HTTPS. Окремий інтерес представляє модуль накопичення статистики, який у поєднанні з додатковими надбудовами може віддавати статистику по протоколах HTTP (в XML-поданні) або SNMP.
17 квітня 2014 консорціум ISC випустив BIND 10 1.2.0. Випуск примітний завершенням стадії розвитку проекту під орудою консорціуму ISC і передачею проекту співтовариству, що має на меті перехід до відкритішої і незалежної моделі розробки. Повідомляється, що у консорціуму ISC немає ресурсів для одночасного розвитку двох альтернативних проектів — BIND 9 і BIND 10, тому ISC продовжить розробку ширше використовуваного BIND 9, а BIND 10 передасть в руки співтовариства.
Для уникнення плутанини з BIND 9, створюваний силами спільноти проект буде поширюватися під новим ім'ям Bundy. Релізів BIND 10 більше випускатися не буде, замість них будуть представлені випуски Bundy. Весь тягар з розвитку та супроводження кодової бази передається зацікавленим особам зі спільноти та інших компаній, офіційно ISC в розробці більше брати участь не буде. Код проекту буде перенесений на GitHub.
Очікується, що розширення кола розробників, що працюють над Bundy і вивчають цей код, призведе до прискорення процесу виявлення та виправлення помилок, а відкритіший процес розвитку Bundy дасть можливість самостійно розвивати необхідні функції, необхідність наявності яких може бути неочевидна при централізованій координації розробки. Розробка DHCP-сервера зі складу BIND 10 винесено в окремий субпроект Kea, котрий розвивається як відокремлений DHCP-сервер на базі технологій BIND 10. При цьому, напрацювання Kea також можуть входити до складу релізів Bundy.
Посилання
- Офіційний сайт
- Bog BOS: DNS сервер BIND [ 6 березня 2013 у Wayback Machine.] (рос.)
- Первый стабильный выпуск полностью переработанного DNS-сервера BIND 10 [ 28 лютого 2013 у Wayback Machine.] // opennet.ru 26.02.2013
- LICENSE in main BIND 9 branch.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
BIND Berkeley Internet Name Domain do cogo Berkeley Internet Name Daemon universalnij karkas dlya pobudovi elementiv internet infrastrukturi takih yak serveri DNS i DHCP vidkrita i najposhirenisha realizaciya DNS servera sho zabezpechuye vikonannya peretvorennya DNS imeni v IP adresu i navpaki BIND pidtrimuyetsya organizaciyeyu Internet Systems Consortium 10 z 13 korenevih serveriv DNS pracyuyut na BIND reshta 3 pracyuyut na NSD BINDTipRozrobnik Internet Systems ConsortiumPershij vipusk cherven 1986 38 rokiv tomu 1986 06 Stabilnij vipusk 9 18 26 amp 9 16 50 17 kvitnya 2024 60 dniv tomu 2024 04 17 Nestabilnij vipusk 9 19 23 17 kvitnya 2024 60 dniv tomu 2024 04 17 Operacijna sistema Linux NetBSD FreeBSD OpenBSD macOSMova programuvannya CLicenziya Mozilla Public LicenseRepozitorij gitlab isc org isc projects bind9 gitVebsajt www isc org bind IstoriyaBIND buv stvorenij studentami na pochatku 1980 h na grant vidanij DARPA i vpershe buv vipushenij u BSD 4 3 U versiyah do 9 bulo viyavleno chimalo serjoznih problem z bezpekoyu Versiya 9 bula perepisana zanovo kompaniyeyu Nominum reliz buv vipushenij u veresni 2000 roku Ranni versiyi BIND zberigali informaciyu tilki v tekstovih fajlah zon Pochinayuchi z versiyi 9 4 yak shovishe mozhna vikoristovuvati LDAP Berkeley DB PostgreSQL MySQL i ODBC BIND 10 Konsorcium ISC predstaviv stabilnij reliz BIND 10 u lyutomu 2013 pislya chotiroh rokiv rozrobki i cherez 13 rokiv z momentu vipusku BIND 9 BIND 10 maye kardinalno pereroblenu vnutrishnyu arhitekturu na vidminu vid ranishoyi modeli realizaciyi vsiyeyi dostupnoyi funkcionalnosti v odnomu servernomu procesi v BIND 10 zdijsnenij perehid do rozdilennya funkcij po okremim vzayemopov yazanim procesam kozhen z yakih realizuye svij servis Podil za riznimi procesam dozvoliv racionalno vikoristovuvati resursi bagatoyadernih sistem rozshiriv mozhlivosti masshtabuvannya zabezpechiv izolyaciyu okremih funkcij i pidvishiv nadijnist Klyuchovoyu lankoyu BIND 10 ye proces msgq vin vikoristovuyetsya dlya organizaciyi obminu povidomlennyami mizh modulyami Funkciyi avtoritetnogo DNS servera vikonuye modul auth a funkcionalnist DHCP zabezpechuyetsya modulyami dhcp4 i dhcp6 Moduli auth dhcp4 i dhcp6 dlya zbilshennya masshtabovanosti i balansuvannya navantazhennya mozhut zapuskatisya v dekilkoh ekzemplyarah napriklad dlya kozhnogo CPU na serveri mozhe buti zapushena okrema kopiya modulya a zapiti na merezhevij port mozhut rivnomirno rozpodilyatisya mizh procesami Dlya obslugovuvannya vhidnih i vihidnih zapitiv transfer zon cilkom predstavleni okremi servisi xfrin i xfrout Funkciyi dinamichnogo DNS servera vikonuye modul ddns a upravlinnya zonami delegovani modulyu zonemgr Dlya organizaciyi viddalenogo upravlinnya DNS serverom pidgotovlenij modul cmdctl poverh yakogo pidgotovleno kilka nadbudov dlya upravlinnya konfiguraciyeyu takih yak utilita bindctl vebinterfejs WebTool GUI interfejs GuiTool i utilita dlya zabezpechennya sumisnosti z konfiguratorom BIND9 Dlya rozboru i zberigannya konfiguraciyi zadiyanij modul cfgmgr Dlya upravlinnya serverom i zmini konfiguraciyi mozhe vikoristovuvatisya RESTful interfejs sho pracyuye poverh HTTPS Okremij interes predstavlyaye modul nakopichennya statistiki yakij u poyednanni z dodatkovimi nadbudovami mozhe viddavati statistiku po protokolah HTTP v XML podanni abo SNMP 17 kvitnya 2014 konsorcium ISC vipustiv BIND 10 1 2 0 Vipusk primitnij zavershennyam stadiyi rozvitku proektu pid orudoyu konsorciumu ISC i peredacheyu proektu spivtovaristvu sho maye na meti perehid do vidkritishoyi i nezalezhnoyi modeli rozrobki Povidomlyayetsya sho u konsorciumu ISC nemaye resursiv dlya odnochasnogo rozvitku dvoh alternativnih proektiv BIND 9 i BIND 10 tomu ISC prodovzhit rozrobku shirshe vikoristovuvanogo BIND 9 a BIND 10 peredast v ruki spivtovaristva Dlya uniknennya plutanini z BIND 9 stvoryuvanij silami spilnoti proekt bude poshiryuvatisya pid novim im yam Bundy Reliziv BIND 10 bilshe vipuskatisya ne bude zamist nih budut predstavleni vipuski Bundy Ves tyagar z rozvitku ta suprovodzhennya kodovoyi bazi peredayetsya zacikavlenim osobam zi spilnoti ta inshih kompanij oficijno ISC v rozrobci bilshe brati uchast ne bude Kod proektu bude perenesenij na GitHub Ochikuyetsya sho rozshirennya kola rozrobnikiv sho pracyuyut nad Bundy i vivchayut cej kod prizvede do priskorennya procesu viyavlennya ta vipravlennya pomilok a vidkritishij proces rozvitku Bundy dast mozhlivist samostijno rozvivati neobhidni funkciyi neobhidnist nayavnosti yakih mozhe buti neochevidna pri centralizovanij koordinaciyi rozrobki Rozrobka DHCP servera zi skladu BIND 10 vineseno v okremij subproekt Kea kotrij rozvivayetsya yak vidokremlenij DHCP server na bazi tehnologij BIND 10 Pri comu napracyuvannya Kea takozh mozhut vhoditi do skladu reliziv Bundy PosilannyaOficijnij sajt Bog BOS DNS server BIND 6 bereznya 2013 u Wayback Machine ros Pervyj stabilnyj vypusk polnostyu pererabotannogo DNS servera BIND 10 28 lyutogo 2013 u Wayback Machine opennet ru 26 02 2013LICENSE in main BIND 9 branch