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-07-10 15:39:54
最后一次提交
發布數43
最新版本名稱v1.6.0 (發布於 )
第一版名稱v0.1.7 (發布於 )
用户参与
星數1k
關注者數24
派生數60
提交數0.9k
已啟用問題?
問題數42
打開的問題數0
拉請求數183
打開的拉請求數2
關閉的拉請求數153
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?