All Projects → whachoe → zerotierDNS

whachoe / zerotierDNS

Licence: MIT license
Dns-server for zerotier networks. Resolves names of clients to their IP

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to zerotierDNS

updns
DNS proxy tool
Stars: ✭ 58 (+152.17%)
Mutual labels:  dns-server, dns-proxy
gochinadns
Project archived: I believe Clash has provides a more elegant DNS & proxy solution. So there is no need to maintain this project. Have fun guys! ----- A drop-in replacement for ChinaDNS, with a better code implementation and several bugfixes.
Stars: ✭ 38 (+65.22%)
Mutual labels:  dns-server, dns-proxy
Netflix Proxy
Smart DNS proxy to watch Netflix
Stars: ✭ 3,220 (+13900%)
Mutual labels:  dns-server, dns-proxy
Trust Dns
A Rust based DNS client, server, and resolver
Stars: ✭ 2,155 (+9269.57%)
Mutual labels:  dns-server
Routedns
DNS stub resolver, proxy and router with support for DoT, DoH, DoQ, and DTLS
Stars: ✭ 153 (+565.22%)
Mutual labels:  dns-server
Nativepayload dns
C# code for Transferring Backdoor Payloads by DNS Traffic and Bypassing Anti-viruses
Stars: ✭ 228 (+891.3%)
Mutual labels:  dns-server
dockness
DNS for Docker machines
Stars: ✭ 34 (+47.83%)
Mutual labels:  dns-server
Knot
A mirrored repository
Stars: ✭ 138 (+500%)
Mutual labels:  dns-server
SmartGW
Domain based VPN Gateway/Proxy for all devices
Stars: ✭ 49 (+113.04%)
Mutual labels:  dns-server
Ztdns
DNS server for a ZeroTier virtual network
Stars: ✭ 202 (+778.26%)
Mutual labels:  dns-server
Bind9
Mirror of https://gitlab.isc.org/isc-projects/bind9, please submit issues and PR/MRs in the GitLab.
Stars: ✭ 197 (+756.52%)
Mutual labels:  dns-server
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (+617.39%)
Mutual labels:  dns-server
Blahdns
A small hobby ads block dns project with doh, dot, dnscrypt support.
Stars: ✭ 228 (+891.3%)
Mutual labels:  dns-server
Unbound Docker
Unbound DNS Server Docker Image
Stars: ✭ 147 (+539.13%)
Mutual labels:  dns-server
mydpdkdns
dns server with high performance, based on dpdk.
Stars: ✭ 41 (+78.26%)
Mutual labels:  dns-server
Kathara
A lightweight container-based network emulation system.
Stars: ✭ 139 (+504.35%)
Mutual labels:  dns-server
Encrypted Dns
DNS-over-HTTPS and DNS-over-TLS server and forwarder. (RFC 8484, RFC 7858, RFC 7871)
Stars: ✭ 252 (+995.65%)
Mutual labels:  dns-server
Mosdns
一个 DNS 转发/分流器。
Stars: ✭ 165 (+617.39%)
Mutual labels:  dns-server
Dcompass
[WIP] High-performance programmable DNS server aiming at robustness, speed, and flexibility
Stars: ✭ 174 (+656.52%)
Mutual labels:  dns-server
Pdns
PowerDNS Authoritative, PowerDNS Recursor, dnsdist
Stars: ✭ 2,575 (+11095.65%)
Mutual labels:  dns-server

Zerotier DNS

A DNS Server written in Rust to resolve zerotier-device names into their IP. See https://zerotier.com/ for more information.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Make sure to have Rust and Cargo installed.

Building

$ git clone https://github.com/whachoe/zerotierDNS
$ cargo build --release
$ cargo run -- --help
$ cargo run -- -h
ZerotierDNS 1.0.0
Whachoe <[email protected]>
Dns-server for zerotier networks. Resolves names of devices to their IP

USAGE:
    zerotier-dns [OPTIONS] --network <YOUR-ZEROTIER-NETWORK-ID> --token <YOUR-ZEROTIER-API-TOKEN>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -b, --bind <IP to bind on>                  If left out, the app will bind on all available IP's. It's more secure
                                                to bind the IP of your local zerotier-client.
    -p, --proxy <IP of Proxy>                   IP of the server to proxy requests to in case we did not find a match.
                                                [default: 8.8.8.8]
    -n, --network <YOUR-ZEROTIER-NETWORK-ID>    The Network ID of your zerotier-network
    -t, --token <YOUR-ZEROTIER-API-TOKEN>       See https://my.zerotier.com/ to create one

Deployment

Once built, you can find the binary in target/release. Just put it somewhere in your PATH and type zerotier-dns -h.

Todo

  • Cache responses from the Zerotier API
  • Optimize for speed
  • Add all possible record-types
  • DNS-Sec

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].