Skip to content

w796933/SecureDNS

 
 

Repository files navigation

SecureDNS

Building a Secure, Modern, Cross-Platform & Cross-Architecture DNS Server Using C# 8.0 & .NET Core 3.1.

The SecureDNS Server implements all secure DNS Communication Protocols regardless of being standardized or not while maintaining backward compatibility with the classic unsecure DNS Over UDP Protocol via Reverse Proxy.

The SecureDNS Server is implemented using modern Clean-Architecture Patterns.

Table Of Content

  1. Releases
  2. Protocols
  3. Integrations
  4. Records
  5. Platforms
  6. Chips
  7. Launch
  8. Technology
  9. Dependencies
  10. Donations
  11. Supported-By

Releases

The v0.2 Alpha Release is now available.

Protocols

Integrations

  1. Ethereum Name Service
  2. Ethereum Name Service DNS Resolver
  3. FilterLists
  4. IANA Root Files
  5. ICANN Zone Data Service
  6. Any Standard-Compliant Public DoH or DoT Resolvers.

Records

Type Code Supported Description
A 1 Yes IPv4 Address
NS 2 Yes Authoritative Name Server
MD 3 Yes Mail Destination
MF 4 Yes Mail Forwarder
CNAME 5 Yes Canonical Name for An Alias
SOA 6 Yes Marks The Start of A Zone of Authority
MB 7 Yes Mailbox Domain
MG 8 Yes Mail Group Member
MR 9 Yes Mail Rename Domain Name
NULL 10 Yes RFC 1035
WKS 11 Yes A Well Known Service Description
PTR 12 Yes Pointer Record
HINFO 13 Yes Host Information Resource Record
MX 15 Yes Mail Exchange
TXT 16 Yes Text Record
RP 17 No Responsible Person
AFSDB 18 No AFS Database Record
X25 19 No Public Switched Data Network (PSDN) Address Number
ISDN 20 No Integrated Services Digital Network (ISDN) Telephone Number
RT 21 No Route Through
NSAP 22 No Network Service Access Point (NSAP) Address
NSAP_PTR 23 No Network Service Access Point (NSAP) Pointer
SIG 24 No Signature Record
Key 25 No Key Record
PX 26 No MIXER Conformant Global Address Mapping
GPOS 27 No Geographical Position
AAAA 28 Yes IPv6 Address
LOC 29 Yes Location Record
NXT 30 No RFC 3755
EID 31 No Endpoint Identifier
NIMLOC 32 No Nimrod Locator
SRV 33 Yes Service Locator
ATMA 34 No Asynchronous Transfer Mode Address
NAPTR 35 Yes Naming Authority Pointer
KX 36 No Key Exchanger
CERT 37 No Certificate Record
A6 38 No Service Locator
DNAME 39 No Non-Terminal DNS Name Redirection
SINK 40 No Kitchen Sink
OPT 41 Yes Option
APL 42 No Address Prefix List

Platforms

  • Alpine: 3.10+
  • Debian: 9+
  • Ubuntu: 16.04+
  • Fedora: 29+
  • RHEL: 6+
  • openSUSE: 15+
  • SUSE Enterprise Linux (SLES): 12 SP2+
  • macOS: 10.13+
  • Windows Client: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2+

Chips

  • x64 on Windows, macOS, and Linux
  • x86 on Windows
  • ARM32 on Windows and Linux
  • ARM64 on Linux (kernel 4.14+)

Launch

The Project offically launched within my talk for Cairo Security Camp on September 22nd.

Full Talk Video On YouTube

Rebuilding Domain Name System Presentation

This 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 & Exclusively in Cairo Security Camp!

Technology

  1. C# 8.0
  2. .NET Core 3.1
  3. ASP.NET Core 3.1
  4. PowerShell Core 7.0
  5. Entity Framework Core 3.1
  6. Blazor aka Razor Components
  7. Solidity

Dependencies

  1. HangFire
  2. MoreLINQ
  3. Electron.NET
  4. BinarySerializer
  5. FlexLabs.Upsert
  6. Telerik UI for Blazor
  7. Hangfire Extension Plugins
  8. Entity Framework Extensions
  9. Nethereum
  10. Polly
  11. Terminal UI
  12. Command Line Parser
  13. Async Enumerable
  14. Colorful Console
  15. Blazorise
  16. HtmlAgilityPack

Donations

Supported-By

JetBrains Syncfusion

About

Secure, Modern, Fully-Featured & Cross-Platform DNS Server Using C# 8.0 & .NET Core 3.1

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 75.7%
  • CSS 15.9%
  • JavaScript 5.9%
  • HTML 2.5%