Leacme DnsLibrarian is a cross-platform desktop application able to run on Windows, MacOS, and Linux. It is build using Microsoft .NET platform and Avalonia UI framework.
This application features the ability to retrieve the DNS records of a valid domain ex. "leac.me" such as A/AAAA, MX, NS, TXT, etc.
The desktop application can be compiled into an executable with .NET 3.1 by navigating to Leacme.App.DnsLibrarian folder and running:
dotnet publish --configuration Release -p:CopyOutputSymbolsToPublishDirectory=false -p:PublishSingleFile=true -p:LeacmeOutputType=winexe --runtime win-x64
Note: win-x64 can be replaced with other runtimes such as linux-x64, or osx-x64, for more runtimes see RID Catalog
Let the application scan your local machine for DNS IPs to do the resolving, it will append these IPs to the list of default ones from Google, Cloudflare, etc. You are able to choose which DNS IPs does the resolution for your domain.
Enter a valid domain ex. "leac.me" and press Lookup Detains to query the domain and return any DNS resource records sorted by type.
The applicatin library can also be build and used separately by navigating to Leacme.Lib.DnsLibrarian folder and running dotnet build. This will create a .dll library that can be copied into the directory where your .csproj is located. Be sure as well to add the following line to your .csproj file to point to the location of the library:
<ItemGroup><Reference Include="Leacme.Lib.DnsLibrarian.dll"><HintPath>Leacme.Lib.DnsLibrarian.dll</HintPath></Reference></ItemGroup>
It can then be added and used within your project with var library = new Leacme.Lib.DnsLibrarian.Library();
The author can be contacted via the contact form on their website http://leac.me
View LICENSE.md for more information
