Skip to content

nerve-dns/nerve

Repository files navigation

nerve

Build and Test

nerve is a modern ad blocking DNS forwarder with high performance and simplicity in mind from the start.

It's a minimal implementation for now of the DNS specification (RFC-1035).

Currently under active development.

Caution

Use only for private networks and not as a public internet facing DNS forwarder.
Some specifications of the mentioned DNS RFC and from other related ones are missing.

Content

Features

  • basic UI for stats and management
  • encrypted communication with upstream resolvers
    • DNS over HTTPS (DoH)
    • DNS over TLS (DoT)
  • blocklists and allowlists
    • URL and file path support
    • domain and hosts format supported
    • daily auto refresh
  • multiple upstream resolver
    • round-robin between them to spread DNS traffic to multiple resolvers
  • basic query log privacy mode
    • log everything
    • hide domains
    • hide client
    • anonymous (hide all)

Installation

Quickstart

TODO

Manual

From source

Config

TODO

Supported DNS resource records

Contributing

Any contibutions are greatly appreciated. Just fork the project, create a new feature branch, commit and push your changes and open a pull request.

License

Distributed under the BSD 3-Clause License. See LICENSE for more information.

About

A modern ad blocking DNS server and a DNS client written in .NET 10

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Contributors