sdns

A lightweight fast recursive dns server with dnssec support

Github星跟踪图

SDNS

Travis
Go Report Card
GoDoc
codecov
GitHub version

:dizzy: Lightweight, fast recursive dns server with dnssec support

Based on kenshinx/godns, looterz/grimd

Installation

go get github.com/semihalev/sdns

or

download

or run with Docker image

docker run -d --name sdns -p 53:53 -p 53:53/udp -p 853:853 -p 8053:8053 -p 8080:8080 sdns
  • Port 53 DNS server
  • Port 853 DNS-over-TLS server
  • Port 8053 DNS-over-HTTPS server
  • Port 8080 HTTP API

Building

$ go build

Testing

$ make test
  • Increase file descriptor on your server

Features

  • Linux/BSD/Darwin/Windows supported
  • DNS RFC compatibility
  • DNS lookups within listed servers
  • DNS caching
  • DNSSEC validation
  • DNS over TLS support
  • DNS over HTTPS support
  • Middleware Support
  • RTT priority within listed servers
  • EDNS Cookie Support (client<->server)
  • Basic IPv6 support (client<->server)
  • Query based ratelimit
  • IP based ratelimit
  • Access list
  • Prometheus basic query metrics
  • Black-hole internet advertisements and malware servers
  • HTTP API support
  • Outbound IP selection

TODO

  • More tests
  • Try lookup NS address better way
  • DNS over TLS support
  • DNS over HTTPS support
  • Full DNSSEC support
  • RTT optimization
  • Access list
  • Periodic priming queries described at RFC 8109
  • Automated Updates DNSSEC Trust Anchors described at RFC 5011
  • Full IPv6 support (server<->server communication)
  • Query name minimization to improve privacy described at RFC 7816

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Made With

  • miekg/dns - Alternative (more granular) approach to a DNS library

License

MIT

主要指标

概览
名称与所有者semihalev/sdns
主编程语言Go
编程语言Go (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2018-10-01 06:13:46
推送于2025-04-21 16:10:54
最后一次提交2025-02-17 16:21:15
发布数38
最新版本名称v1.4.0 (发布于 )
第一版名称v0.1.7 (发布于 )
用户参与
星数1k
关注者数24
派生数58
提交数0.9k
已启用问题?
问题数42
打开的问题数1
拉请求数167
打开的拉请求数9
关闭的拉请求数136
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?