Der Autor des DNS-Servers Trust-DNS hat die Umbenennung des Projekts in Hickory DNS bekannt gegeben. Als Grund für die Namensänderung wird der Wunsch genannt, das Projekt für Benutzer, Entwickler und Sponsoren attraktiver zu machen, Überlappungen bei der Suche mit dem Konzept „Trusted DNS“ zu vermeiden sowie eine Markenanmeldung vorzunehmen und die mit dem Projekt verbundene Marke zu schützen (der Name Trust-DNS wird als Markenname problematisch sein, da er aus generischen Wörtern besteht, die nicht als einzigartig angesehen werden können).
Ursprünglich wurde das Projekt als Experiment zur Erstellung systemischer Komponenten in einer Programmiersprache entwickelt, die Mittel für eine sichere Arbeit mit dem Speicher bietet, doch die aktuellen Pläne zielen darauf ab, es in ein vollwertiges Produkt zu verwandeln. Die Entwicklung des DNS-Servers Hickory wird unter dem Schutz der Organisation ISRG (Internet Security Research Group) durchgeführt, die das Projekt Let’s Encrypt gegründet hat und die Entwicklung von Technologien zur Verbesserung der Internetsicherheit fördert (beispielsweise werden unter der Schirmherrschaft der ISRG Implementierungen von sudo, einem TLS-Modul für den Apache-Webserver, NTP-Servern sowie einem AV1-Dekodierer, der in Rust geschrieben wurde, entwickelt).
Nach der Umbenennung wird das Projekt aus dem persönlichen GitHub-Repository des Autors in ein Repository unter der separaten Organisation Hickory DNS übertragen, was die Teilnahme von Entwicklern und Unterstützern aus der Gemeinschaft erleichtert. Die Crate-Pakete trust-dns-resolver und trust-dns-proto werden in hickory-resolver und hickory-proto umbenannt, während das Hauptpaket Server im Paket hickory-dns bereitgestellt wird. Derzeit haben die Pakete trust-dns-resolver und trust-dns-proto 19 und 20 Millionen Downloads auf Crates.io zu verzeichnen. Es wird erwartet, dass es mit Investitionen der ISRG möglich sein wird, die Anwendung des DNS-Servers zu erweitern und ihn benutzerfreundlicher für den praktischen Einsatz zu machen.
Hickory DNS umfasst Komponenten zur Bereitstellung eines autoritativen DNS-Servers, eines DNS-Clients, eines lokalen Resolvers und eines rekursiven DNS-Servers. Es beinhaltet auch Bibliotheken mit Implementierungen von Low-Level-Protokollen. Das Projekt unterstützt DNSSEC, DoT (DNS über TLS), DoH (DNS über HTTPS), DoQ (DNS über QUIC), mDNS (Multicast DNS), DNS-SD (Service Discovery), ANAME, dynamische Aktualisierung von Einträgen, CSYNC (Child-to-Parent-Synchronisation), DANE (DNS-basierte Authentifizierung von benannten Entitäten), DNSKEY, CAA (Zulassung von Zertifizierungsstellen). Während der Implementierung oder bis zur Fertigstellung wird die Unterstützung für klassenlose IN-ADDR.ARPA, inkrementelle Zonenübertragung, Benachrichtigung der sekundären Server über Zonenaktualisierungen, Trusted DNS und S/MIME vorbereitet. Der Code des Projekts ist in Rust geschrieben und steht unter den Lizenzen MIT und Apache 2.0.
In Zukunft planen die Entwickler von Hickory DNS, es in der Infrastruktur von Let’s Encrypt einzusetzen. Vor der Implementierung wird eine Sicherheitsprüfung durchgeführt, die Leistungsoptimierung wird vorgenommen und die Unterstützung für vollständig rekursive Anfragen und deren Validierung über DNSSEC wird sichergestellt. Auch die Unterstützung von NSEC3, Richtlinien zur Cache-Verwaltung verschiedener Arten von DNS-Einträgen, Tools zur Lastverteilung bei der Anfragenbearbeitung und die Verwendung von Weißlisten werden erwähnt. IP-Adressen für eingehende Verbindungen.
Quelle: opennet.ru
