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.
- Releases
- Protocols
- Integrations
- Records
- Platforms
- Chips
- Launch
- Technology
- Dependencies
- Donations
- Supported-By
The v0.2 Alpha Release is now available.
- DNS Over Blockchain (ENS)
- DNS Over Blockchain (HandShake)
- DNS Over TCP
- DNS Over TLS
- DNS Over HTTP/S
- DNSCrypt
- Ethereum Name Service
- Ethereum Name Service DNS Resolver
- FilterLists
- IANA Root Files
- ICANN Zone Data Service
- Any Standard-Compliant Public
DoH
orDoT
Resolvers.
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 |
- 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+
- x64 on Windows, macOS, and Linux
- x86 on Windows
- ARM32 on Windows and Linux
- ARM64 on Linux (kernel 4.14+)
The Project offically launched within my talk for Cairo Security Camp on September 22nd.
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!
- C# 8.0
- .NET Core 3.1
- ASP.NET Core 3.1
- PowerShell Core 7.0
- Entity Framework Core 3.1
- Blazor aka Razor Components
- Solidity
- HangFire
- MoreLINQ
- Electron.NET
- BinarySerializer
- FlexLabs.Upsert
- Telerik UI for Blazor
- Hangfire Extension Plugins
- Entity Framework Extensions
- Nethereum
- Polly
- Terminal UI
- Command Line Parser
- Async Enumerable
- Colorful Console
- Blazorise
- HtmlAgilityPack
- PayPal: https://www.paypal.me/texnomic
- Bitcoin: 13wMqy8yg9yhJAAP2AXu8A2De1ptAYh6s4
- Ethereum: 0xfE171b1C5C5584b65ec58a6FA2009f6ECeE812D7