{"id":13547692,"url":"https://github.com/Texnomic/SecureDNS","last_synced_at":"2025-04-02T20:30:46.376Z","repository":{"id":36980445,"uuid":"187306849","full_name":"Texnomic/SecureDNS","owner":"Texnomic","description":"Secure, Modern, Fully-Featured, All-In-One Cross-Architecture \u0026 Cross-Platform DNS Server Using .NET 8.0","archived":false,"fork":false,"pushed_at":"2024-07-04T08:29:34.000Z","size":20048,"stargazers_count":336,"open_issues_count":13,"forks_count":50,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-29T01:05:35.723Z","etag":null,"topics":["blazor","blockchain","cairo-security-camp","dns","dns-client","dns-over-https","dns-over-tls","dns-protocol","dns-record","dns-server","dnscrypt","dnssec","doh","dotnet-standard","ens","entity-framework","ethereum-name-service","etherum","hangfire","securedns-server"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Texnomic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-18T02:54:26.000Z","updated_at":"2025-03-19T19:23:30.000Z","dependencies_parsed_at":"2024-11-03T16:41:30.655Z","dependency_job_id":null,"html_url":"https://github.com/Texnomic/SecureDNS","commit_stats":{"total_commits":334,"total_committers":4,"mean_commits":83.5,"dds":"0.29640718562874246","last_synced_commit":"80e159a06224c769a7805e12328fb284df6c8bc1"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Texnomic%2FSecureDNS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Texnomic%2FSecureDNS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Texnomic%2FSecureDNS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Texnomic%2FSecureDNS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Texnomic","download_url":"https://codeload.github.com/Texnomic/SecureDNS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246887800,"owners_count":20850144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor","blockchain","cairo-security-camp","dns","dns-client","dns-over-https","dns-over-tls","dns-protocol","dns-record","dns-server","dnscrypt","dnssec","doh","dotnet-standard","ens","entity-framework","ethereum-name-service","etherum","hangfire","securedns-server"],"created_at":"2024-08-01T12:00:59.723Z","updated_at":"2025-04-02T20:30:41.366Z","avatar_url":"https://github.com/Texnomic.png","language":"C#","funding_links":["https://img.shields.io/static/v1?logo=PayPal\u0026label=PayPal\u0026message=https://www.paypal.me/texnomic\u0026color=blue","https://www.paypal.me/texnomic"],"categories":["C# #","C#"],"sub_categories":[],"readme":"﻿\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/Logo.png\" alt=\"SecureDNS\" /\u003e\u003c/div\u003e\n\n[![Twitter Follow](https://img.shields.io/twitter/follow/Texnomic?color=black\u0026logoColor=blue\u0026style=social)](https://twitter.com/texnomic)\n[![YouTube Video Views](https://img.shields.io/youtube/views/24QwvJ1VTmQ?label=YouTube%20%7C%20SecureDNS\u0026style=social)](https://youtu.be/24QwvJ1VTmQ)\n[![Slack](https://img.shields.io/static/v1?logo=Slack\u0026label=Slack\u0026message=Channel\u0026color=73BA25\u0026logoColor=4A154B)](https://join.slack.com/t/texnomicsecuredns/shared_invite/zt-h110u1u8-5VwSZsQSHL13s62xAZjI2Q)\n[![Facebook](https://img.shields.io/static/v1?logo=Facebook\u0026label=Facebook\u0026message=Page\u0026color=73BA25\u0026logoColor=1877FF2)](https://www.facebook.com/Texnomic-Secure-DNS-114240320331170)\n\nBuilding a Secure, Modern, Cross-Platform \u0026 Cross-Architecture DNS Server Using .NET 8.0.\n\nSecureDNS Project aims to implements all *secure* DNS Protocols regardless of being standardized or widely adopted; while maintaining backward compatibility with *unsecure* DNS-Over-UDP Protocol via Reverse Proxy.\n\nSecureDNS Project is implemented using modern [Clean-Architecture](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164) Patterns.\n\n# Table Of Content\n\n1. [Releases](#Releases)\n2. [Protocols](#Protocols)\n3. [Integrations](#Integrations)\n4. [Resource Records](https://github.com/Texnomic/SecureDNS/wiki/Supported-Resource-Records)\n5. [Platforms](#Platforms)\n6. [Architecture](#Architecture)\n7. [Launch](#Launch)\n8. [Dependencies](#Dependencies)\n9. [Donations](#Donations)\n10. [Supported-By](#Supported-By)\n\n## Releases\n\n- ![GitHub Release](https://img.shields.io/github/v/release/Texnomic/SecureDNS?logo=GitHub\u0026include_prereleases\u0026label=GitHub%20Release%20|%20Terminal%20Edition)\n- ![GitHub Downloads](https://img.shields.io/github/downloads/Texnomic/SecureDNS/total?color=Orange\u0026label=GitHub%20Downloads%20%7C%20Terminal%20Edition\u0026logo=GitHub)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.Sodium?logo=NuGet\u0026label=NuGet%20%7C%20Texnomic.Sodium\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.Socks5?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.Socks5\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.FilterLists?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.FilterLists\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.ENS.BaseRegistrar?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.ENS.BaseRegistrar\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.ENS.PublicResolver?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.ENS.PublicResolver\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Abstractions?logo=NuGet\u0026label=NuGet%20%7C%20Texnomic.SecureDNS.Abstractions\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Core?logo=NuGet\u0026label=NuGet%20%7C%20Texnomic.SecureDNS.Core\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Protocols?logo=NuGet\u0026label=NuGet%20%7C%20Texnomic.SecureDNS.Protocols\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Serialization?logo=NuGet\u0026label=NuGet%20%7C%20Texnomic.SecureDNS.Serialization\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Middlewares?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.SecureDNS.Middlewares\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Servers?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.SecureDNS.Servers\u0026logoColor=blue\u0026color=blue)\n- ![NuGet](https://img.shields.io/nuget/vpre/Texnomic.SecureDNS.Extensions?logo=NuGet\u0026label=NuGet%20%7C%20%09Texnomic.SecureDNS.Extensions\u0026logoColor=blue\u0026color=blue)\n\n\u003cdiv style=\"text-align:center\"\u003e\u003ca href=\"https://www.youtube.com/embed/24QwvJ1VTmQ\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/YouTube.png\" /\u003e\u003c/a\u003e\u003cimg src=\"https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/WinGet.png\" /\u003e\u003c/div\u003e\n\n## Protocols\n\n- ✔ [DNS Over Blockchain (ENS)](https://ens.domains/)\n- ✔ [DNS Over UDP](https://tools.ietf.org/html/rfc1035)\n- ✔ [DNS Over TCP](https://tools.ietf.org/html/rfc1035)\n- ✔ [DNS Over TLS](https://tools.ietf.org/html/rfc7858)\n- ✔ [DNS Over HTTPs](https://tools.ietf.org/html/rfc8484)\n- ✔ [DNSCrypt v2.0](https://dnscrypt.info/)\n- ⏳ [DNS Over Blockchain (HandShake)](https://handshake.org/)\n- ⏳ [DNS Over UDP Over Tor](https://tools.ietf.org/html/rfc1035)\n- ⏳ [DNS Over TCP Over Tor](https://tools.ietf.org/html/rfc1035)\n- ⏳ [DNS Over TLS Over Tor](https://tools.ietf.org/html/rfc7858)\n- ⏳ [DNS Over HTTPs Over Tor](https://tools.ietf.org/html/rfc8484)\n- ⏳ [DNSCrypt v2.0 Over Tor](https://dnscrypt.info/)\n\n## Integrations\n\n- ✔ [Ethereum Name Service](https://ens.domains/)\n- ✔ [Ethereum Name Service DNS Resolver](https://github.com/ensdomains/resolvers)\n- ✔ [FilterLists](https://github.com/collinbarrett/FilterLists)\n- ✔ [Tor Project](https://www.torproject.org/)\n- ✔ Standard-Compliant DNS Resolvers\n- ⏳ [IANA Root Files](https://www.iana.org/domains/root/files)\n- ⏳ [ICANN Zone Data Service](https://czds.icann.org/home)\n\n## Platforms\n\n- ![Windows Client](https://img.shields.io/static/v1?logo=Windows\u0026label=Windows%20Client\u0026message=7%2C+8.1%2C+10+%281607%2B%29\u0026color=0078D6\u0026logoColor=0078D6)\n- ![Windows Server](https://img.shields.io/static/v1?logo=Windows\u0026label=Windows%20Server\u0026message=2012%20R2%2B\u0026color=0078D6\u0026logoColor=0078D6)\n- ![macOS](https://img.shields.io/static/v1?logo=Apple\u0026label=macOS\u0026message=10.13%2B\u0026color=999999\u0026logoColor=999999)\n- ![Alpine](https://img.shields.io/static/v1?logo=Alpine%20Linux\u0026label=Alpine%20Linux\u0026message=3.10%2B\u0026color=0D597F\u0026logoColor=0D597F)\n- ![Debian](https://img.shields.io/static/v1?logo=Debian\u0026label=Debian\u0026message=9%2B\u0026color=A81D33\u0026logoColor=A81D33)\n- ![Ubuntu](https://img.shields.io/static/v1?logo=Ubuntu\u0026label=Ubuntu\u0026message=16.04%2B\u0026color=E95420\u0026logoColor=E95420)\n- ![Fedora](https://img.shields.io/static/v1?logo=Fedora\u0026label=Fedora\u0026message=29%2B\u0026color=294172\u0026logoColor=294172)\n- ![RHEL](https://img.shields.io/static/v1?logo=Red%20Hat\u0026label=Red%20Hat%20Enterprise%20Linux\u0026message=15%2B\u0026color=EE0000\u0026logoColor=EE0000)\n- ![openSUSE](https://img.shields.io/static/v1?logo=openSUSE\u0026label=openSUSE\u0026message=15%2B\u0026color=73BA25\u0026logoColor=73BA25)\n- ![SUSE](https://img.shields.io/static/v1?logo=openSUSE\u0026label=SUSE%20Enterprise\u0026message=12%20SP2%2B\u0026color=73BA25\u0026logoColor=73BA25)\n\n## Architectures\n\n- ✔ x64 on Windows, macOS, and Linux\n- ✔ x86 on Windows, macOS, and Linux\n- ✔ ARM32 on Windows and Linux\n- ✔ ARM64 on Windows and Linux\n\n## Launch\n\nThe Project offically launched within my talk for [Cairo Security Camp](https://cairosecuritycamp.com/sessions/rebuilding-the-domain-name-system/) on September 22nd, 2019.\n\n[![YouTube Video Views](https://img.shields.io/youtube/views/1Gxk40dmbFM?label=YouTube%20%7C%20Cairo%20Security%20Camp%20Talk\u0026style=social)](https://youtu.be/1Gxk40dmbFM)\n[![PowerPoint](https://img.shields.io/static/v1?logo=Microsoft%20PowerPoint\u0026label=Rebuilding%20Domain%20Name%20System\u0026message=Presentation\u0026color=B7472A\u0026logoColor=B7472A)](https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/Rebuilding.DNS.pptx)\n\n\u003eThis talk will cover the DNS protocol since its inception in 1986 and taking a deep-dive into the inherit lack of security at its core design and how all modern operating systems using insecure standards, Then we will explain alternative secure implementation like DNS Over TLS and DNS Over HTTP/S. Then we will shift-gears to developing an all-new modern DNS Server Reference-Implementation with a myriad of possibilities for retaking control like Black/Sink-holing, Threat Hunting/Intelligence and way more! Finally, we will launch a GitHub-based Open-Source Project containing DNS Server Reference-Implementation for the First-Time \u0026 Exclusively in Cairo Security Camp!\n\n## Dependencies\n\n1. [HangFire](https://www.hangfire.io/)\n2. [MoreLINQ](https://github.com/morelinq/MoreLINQ)\n3. [Electron.NET](https://github.com/ElectronNET/Electron.NET)\n4. [BinarySerializer](https://github.com/jefffhaynes/BinarySerializer)\n5. [FlexLabs.Upsert](https://github.com/artiomchi/FlexLabs.Upsert)\n6. [Telerik UI for Blazor](https://www.telerik.com/blazor-ui)\n7. [Hangfire Extension Plugins](https://github.com/wanlitao/HangfireExtension)\n8. [Entity Framework Extensions](https://entityframework-extensions.net)\n9. [Nethereum](https://nethereum.com/)\n10. [Polly](https://github.com/App-vNext/Polly)\n11. [Terminal UI](https://github.com/migueldeicaza/gui.cs)\n12. [Command Line Parser](https://github.com/commandlineparser/commandline)\n13. [Async Enumerable](https://github.com/Dasync/AsyncEnumerable)\n14. [Colorful Console](http://colorfulconsole.com/)\n15. [Blazorise](https://blazorise.com/)\n16. [HtmlAgilityPack](https://html-agility-pack.net/)\n17. [LibSodium](https://github.com/jedisct1/libsodium)\n\n## Donations\n\n* [![PayPal](https://img.shields.io/static/v1?logo=PayPal\u0026label=PayPal\u0026message=https://www.paypal.me/texnomic\u0026color=blue)](https://www.paypal.me/texnomic)\n\n## Supported-By\n\n![JetBrains](https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/JetBrains.png \"JetBrains\")\n![Syncfusion](https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/Syncfusion.png \"Syncfusion\")\n![AdvancedInstaller](https://raw.githubusercontent.com/Texnomic/SecureDNS/master/docs/AdvancedInstaller.png \"AdvancedInstaller\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTexnomic%2FSecureDNS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTexnomic%2FSecureDNS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTexnomic%2FSecureDNS/lists"}