انتشار سرور DNS معتبر PowerDNS Authoritative Server 4.7 منتشر شده است که برای سازماندهی تحویل مناطق DNS طراحی شده است. طبق گفته توسعه دهندگان پروژه، PowerDNS Authoritative Server تقریباً 30٪ از تعداد کل دامنه ها در اروپا را ارائه می دهد (اگر فقط دامنه هایی با امضای DNSSEC در نظر بگیریم، 90٪). کد پروژه تحت مجوز GPLv2 توزیع شده است.
PowerDNS Authoritative Server امکان ذخیره اطلاعات دامنه را در پایگاه های مختلف از جمله MySQL، PostgreSQL، SQLite3، Oracle و Microsoft SQL Server و همچنین در فایل های LDAP و متن ساده در قالب BIND فراهم می کند. بازگشت پاسخ میتواند بهعلاوه فیلتر شود (مثلاً برای فیلتر کردن هرزنامه) یا با اتصال کنترلکنندههای خود در Lua، Java، Perl، Python، Ruby، C و C ++ هدایت شود. در میان ویژگیها، ابزارهایی برای جمعآوری آمار از راه دور، از جمله از طریق SNMP یا از طریق Web API (یک سرور http برای آمار و مدیریت ساخته شده است)، راهاندازی مجدد فوری، یک موتور داخلی برای اتصال هندلرها به زبان Lua وجود دارد. , قابلیت تعادل بار بر اساس موقعیت جغرافیایی مشتری .
نوآوری های اصلی:
- پشتیبانی از مناطق کاتالوگ اضافه شده است، که نگهداری سرورهای DNS ثانویه را با امکان پیکربندی سرور روی سرور ثانویه به جای ... ساده میکند. سرور با رکوردهای جداگانه برای هر منطقه ثانویه، کاتالوگ منطقه ثانویه بین سرورهای اصلی و ثانویه منتقل میشود. پس از پیکربندی انتقال کاتالوگ، مشابه انتقال مناطق جداگانه، مناطقی که در سرور اصلی ایجاد شده و به عنوان موجود در کاتالوگ علامتگذاری شدهاند، به طور خودکار و بدون نیاز به ویرایش فایلهای پیکربندی، در سرور ثانویه ایجاد میشوند. کاتالوگ از backendهای ذخیرهسازی زیر پشتیبانی میکند: gmysql، gpgsql، gsqlite3، godbc و lmdb.
- در طول پیادهسازی کاتالوگ منطقه، کد برای مدیریت تعداد زیادی دامنه بهینه شد. هنگام ذخیره مناطق در DBMS، تعداد پرسوجوهای SQL به طور قابل توجهی کاهش یافت - به جای یک پرسوجوی جداگانه برای هر دامنه، اکنون یک انتخاب گروهی انجام میشود. این تغییر تأثیر مثبتی بر عملکرد داشته است. سرورها، که تعداد زیادی منطقه را حتی در سیستمهایی که از دایرکتوری منطقه استفاده نمیکنند، سرویس میدهد.
- پشتیبانی از مکانیسم تبادل کلید GSS-TSIG که قبلاً به دلیل آسیبپذیریها و مشکلات امنیتی بالقوه حذف شده بود، مجدداً کار کرد و بازگشت.
- هنگام درخواست سوابق Lua با استفاده از TCP، حالت Lua مجدداً مورد استفاده قرار گرفت که عملکرد را تا حد زیادی بهبود بخشید.
- پایگاه داده مبتنی بر lmdbbackend اتصال به UUID و توانایی تولید شناسه های شی تصادفی را پیاده سازی می کند.
- ابزارهایی به pdnsutil و HTTP API برای مدیریت سرورهای خودکار اضافه شده اند که برای خودکارسازی استقرار و به روز رسانی مناطق در سرورهای DNS ثانویه بدون پیکربندی دستی مناطق ثانویه استفاده می شود.
- تابع جدید Lua ifurlextup اضافه شد.
- یک فرآیند پس زمینه آزمایشی برای تولید و تحویل کلیدها (غلتک کلید) اضافه شده است.
منبع: opennet.ru
