RSDNS ist eine Rostbibliothek für die Interaktion mit DNS -Servern.
Das Hauptziel ist es, das Domainnamensystem abzufragen und die Ergebnisse an leicht konsumierbare Rostypen zurückzugeben.
RSDNS ist bestrebt, einfach und schnell zu sein. Einfaches RSDNs führt eine minimale API. Um schnelles RSDNS zu sein, zielt es darauf ab, die DNS -Nachricht mit minimalem Overhead zu analysieren.
Es gibt Kisten, die asynchrone DNS -Clients implementieren, aber für eine einzelne asynchronisierte Laufzeit erstellt werden. Dies blockiert die Verwendung eines solchen Kunden in einer Anwendung, die sich um eine weitere Laufzeit befindet. RSDNS schließt diese Lücke und unterstützt wirklich drei verschiedene asynchronisierte Laufzeiten. Darüber hinaus hat RSDNS auch einen unabhängigen synchronen Kunden.
tokio , async-std und smolstd::net implementiertSO_BINDTODEVICE -Unterstützung)RSDNS wird mit einem kleinen Befehlszeilen-Tool CH4 geliefert. CH4 verwendet RSDNs , um das Domain-Namenssystem abzufragen, und zeigt die Ergebnisse in einem Zone-Datei-Format an. Es kann als einfacher Ersatz für DIG verwendet werden, insbesondere auf Plattformen, auf denen DIG ursprünglich nicht unterstützt wird.
A , NS , TXT , CNAME , SOA , MX , PTR , ANY usw.AAAADie nächsten geplanten Funktionen sind:
SRVCAASPF Der ChangeLog wird in ChangeLog.md gehalten
Lizenziert unter einem von
nach Ihrer Option.
Sofern Sie nicht ausdrücklich anders angeben, ist ein Beitrag, der absichtlich zur Aufnahme in die Arbeit von Ihnen eingereicht wird, wie in der Lizenz Apache-2.0 definiert, ohne zusätzliche Bedingungen doppelt lizenziert wie oben.