Тип | DNS сервер |
---|---|
Розробник | NLnet Labs |
Стабільний випуск | 4.0 (29 жовтня 2013 ) |
Платформа | UNIX-подібні операційні системи ![]() |
Операційна система | Unix-подібні |
Мова програмування | C[1] ![]() |
Ліцензія | BSD |
Онлайн-документація | nlnetlabs.nl/documentation/nsd/(англ.) nsd.docs.nlnetlabs.nl/en/latest/(англ.) ![]() |
Репозиторій | github.com/NLnetLabs/nsd |
Вебсайт | www.nlnetlabs.nl/nsd/ |
NSD (англ. Name Server Daemon) — DNS-сервер з відкритим кодом, розроблений компанією NL Net Labs у співпраці з RIPE NCC. Початковий код NSD поширюється під ліцензією BSD.
NSD підтримує роботу тільки в авторитативному режимі (обробка DNS-зон) і максимально оптимізований для вирішення цієї задачі. NSD розроблявся з нуля як лише відповідальний сервер (тобто, він не реалізує рекурсивні запити і кешування). Однією з цілей розробки було підвищення різноманітності DNS-серверів і, отже, підвищення стійкості системи доменних імен до помилок у програмному забезпеченні і атакам на вразливості.
NSD використовує файли описів зон (англ[en]) у стилі BIND і може використовувати файли BIND без змін. Вся інформація компілюється за допомогою zonec в двійковий формат (nsd.db) для прискорення завантаження. Також в процесі компіляції можуть бути виявлені помилки синтаксису, що дозволяє виправити їх ще до того, як вони стануть доступні сервера.
На рівні підтримки протоколів NSD повністю сумісний з іншими авторитативними і рекурсивними серверами DNS, а також може використовуватися для DNSSEC (з підтримкою NSEC3). На рівні файлів зон NSD сумісний з BIND і може працювати файлами зон BIND, без необхідності внесення до них змін. Сирцеві файли зон компілюються в бінарне індексоване представлення, яке забезпечує мінімальний час запуску, оптимальну продуктивність і гарантію відсутності помилок (всі проблеми виявляються на стадії компіляції).
Процеси NSD працюють від імені непривілейованого користувача, що дозволяє легко помістити його в ізольоване оточення (таке, як chroot). Таким чином, навіть якщо в ньому виявиться вразливість, її використання не дозволить скомпрометувати всю систему.
Стабільність і надійність NSD підтверджена його використанням на кількох кореневих серверах DNS і серверах, що обслуговують домени першого рівня. Станом на 2011 рік NSD використовували такі кореневими серверами:
{{cite web}}
: Зовнішнє посилання в |title=
(довідка)