PowerDNS Authoritative Server 4.7 авторитеттүү DNS серверинин релиз DNS зоналарын жеткирүүнү уюштуруу үчүн иштелип чыккан. Долбоорду иштеп чыгуучулардын айтымында, PowerDNS Authoritative Server Европадагы домендердин жалпы санынын болжол менен 30% кызмат кылат (эгерде DNSSEC кол тамгалары бар домендерди гана эске алсак, анда 90%). Долбоордун коду GPLv2 лицензиясы боюнча таратылат.
PowerDNS Authoritative Server MySQL, PostgreSQL, SQLite3, Oracle жана Microsoft SQL Server, ошондой эле BIND форматындагы LDAP жана жөнөкөй текст файлдарын кошкондо, ар кандай маалымат базаларында домен маалыматын сактоо мүмкүнчүлүгүн берет. Жоопту андан ары чыпкалоого болот (мисалы, спамды чыпкалоо үчүн) же Lua, Java, Perl, Python, Ruby, C жана C++ тилдеринде ыңгайлаштырылган иштеткичтерди туташтыруу аркылуу багыттоо. Функцияларга ошондой эле статистиканы алыстан чогултуу куралдары кирет, анын ичинде SNMP же Web API аркылуу (статистика жана башкаруу үчүн HTTP сервери орнотулган), заматта кайра иштетүү, Lua тилинде иштеткичтерди туташтыруу үчүн орнотулган кыймылдаткыч, балансты жүктөө мүмкүнчүлүгү. кардардын географиялык ордун эске алуу менен.
Негизги инновациялар:
- Каталог зоналары үчүн колдоо кошулду, ал серверди экинчи серверде эмес, экинчи серверде конфигурациялоого мүмкүндүк берүү менен экинчилик DNS серверлерин тейлөөнү жөнөкөйлөтөт сервер Ар бир экинчи зона үчүн өзүнчө жазуулар менен экинчи зона каталогу негизги жана экинчи серверлердин ортосунда өткөрүлүп берилет. Каталогду өткөрүп берүүнү конфигурациялагандан кийин, жеке зоналарды өткөрүп берүүгө окшош, негизги серверде түзүлгөн жана каталогго киргизилген деп белгиленген зоналар конфигурация файлдарын түзөтүүнүн кажети жок эле экинчи серверде автоматтык түрдө түзүлөт. Каталог төмөнкү сактоо серверлерин колдойт: gmysql, gpgsql, gsqlite3, godbc жана lmdb.
- Зона каталогун ишке ашыруу учурунда код көп сандагы домендерди иштетүү үчүн оптималдаштырылган. Зоналарды DBMSте сактоодо SQL суроо-талаптарынын саны бир топ азайган — ар бир домен үчүн өзүнчө суроо-талаптын ордуна, азыр топтук тандоо жүргүзүлөт. Бул өзгөрүү иштин натыйжалуулугуна оң таасирин тийгизди. серверлер, ал тургай зона каталогун колдонбогон системаларда да көптөгөн зоналарды тейлейт.
- GSS-TSIG ачкыч алмашуу механизми үчүн кайра иштелип чыккан жана кайтарылган колдоо, ал мурда алсыздыктардан жана потенциалдуу коопсуздук маселелеринен улам алынып салынган.
- TCP аркылуу Луа жазууларын сураганда, Луа абалы кайра колдонулуп, иштин майнаптуулугун бир топ жакшыртты.
- Lmdbbackend негизиндеги маалымат базасы UUID менен байланыштыруу жана кокус объекттин идентификаторлорун түзүү мүмкүнчүлүгүн ишке ашырат.
- Автоматтык баштапкы серверлерди башкаруу үчүн pdnsutil жана HTTP API'ге куралдар кошулду, алар экинчилик зоналарды кол менен конфигурациялабастан, экинчилик DNS серверлериндеги аймактарды жайылтууну жана жаңыртууну автоматташтыруу үчүн колдонулат.
- Ifurlextup жаңы Lua функциясы кошулду.
- Ачкычтарды түзүү жана жеткирүү үчүн эксперименталдык фон процесси кошулду (ачкыч ролик).
Source: opennet.ru
